Commit Graph
92 Commits
Author SHA1 Message Date
mmdolze a151ee0fc4 Mega change to the LCDd's header files:
1. Use <stdbool.h> if it is available but keep a compatibility shim in
   shared/defines.h in case it is not.
2. Unbreak the circular header dependencies (mostly):
   2a. client.c and client.h may NOT depend on 'struct Menu'. Use a void pointer
       and casts instead.
   2b. Separate the data type definitions in client.h and screen.h from
       function prototypes which may require other data structures. This makes
       header dependencies much more easy to maintain. Usually the data types
       should have been moved to their own files but I (mmdolze) chose to
       separate them using different header guards.
   2c. Remove many now unused header includes.
Apply (old BSD-) style on menuscreens.c.
2012-02-22 22:25:32 +00:00
mmdolze d7f799285f Add code to use libusb-1.0 asynchronous transfers to fix problem of
occasional missed keys and eliminate use of key_timeout which disrupts the
main loop timing (by M. Jones).
2011-12-10 15:39:46 +00:00
mmdolze 5b82c82b25 Update the AX_CFLAGS_GCC_OPTION macro to the latest GPL2 version. Increase
minimum required autoconf version to 2.61. While there correct AM_INIT_AUTOMAKE.
2011-11-07 06:55:00 +00:00
mmdolze 196b79ce39 Replace FT2_* flags on our own. If FreeType is not installed, its AC macro
is not available which does it even if Freetype is disabled.
2011-11-05 07:53:33 +00:00
mmdolze 2e2bb53af8 Add PNG connection type and Freetype 2 font rendering to glcd driver. The PNG
image writer is for debugging only. The Freetype font renderer still misses
some features (e.g. big numbers, character encoding, non-standard cell size).
2011-11-03 22:09:24 +00:00
mmdolze 60658ddee2 Build system: --enable-extra-charmaps option to add language specific charmaps
(currently mappings for input in Russian) and some rarely used controllers.
2011-04-03 19:25:08 +00:00
mmdolze 561744a3cc Check for xmlto using configure and use that when creating the user and
developer guides. Add some convenience targets to help creating documentation
releases.
2011-01-19 19:04:54 +00:00
mmdolze dacb2beb73 Add MDM166A driver for Futaba/Targa USB VFD (Christoph Rasim). 2010-11-26 21:43:57 +00:00
mmdolze fd9b2ce713 Big cleanup: Remove trailing whitespace from files (except those imported
from external sources).
2010-10-30 18:04:21 +00:00
mmdolze 152b68d5fe Check for sys/pcpu.h separately as it requires additional headers. 2010-09-04 20:57:10 +00:00
mmdolze fbe7c3d4a0 Partly revert previous commit as hd44780-i2c cannot be used on FreeBSD right now. 2010-05-11 20:54:43 +00:00
mmdolze 2a128e599c Move checking for I2C headers to configure.in. Check for FreeBSD's iic
headers as well.
2010-05-11 20:50:31 +00:00
mmdolze 0f9206d36c Test the availability of SA_RESTART and use it conditionally. 2009-11-01 08:38:58 +00:00
mmdolze 10fba98c88 Check for getopt instead of getopt_long to decide if the system has a
working getopt implementation (we don't use getopt_long at all).
Include {topdir}/shared for the clients so they pull in our included
getopt.h. This fixes bulding on systems which have getopt(), but no getopt.h.
2009-06-06 16:01:38 +00:00
mmdolze 54151d50e1 Use kvm_getpcpu to access per-CPU usage data available since FreeBSD 7.1 2009-03-22 09:03:55 +00:00
marschap 07957823d2 autoconf: fix obsolete macros, check for pkg-config macros, show drivers to be compiled 2008-10-16 09:16:15 +00:00
marschap 82ca83efa9 make build tools automake 1.10 aware 2008-09-20 16:44:24 +00:00
marschap 0497178706 new ConnectionType ethlcd for hd44780 (Mariusz Bialonczyk) 2008-09-17 13:28:17 +00:00
marschap c68e1aca72 add PID file handling to clients (including signal handling to remove the files) 2008-01-06 17:03:51 +00:00
marschap 6af05c509a further cleanups to the build system: indenting, quoting, ... 2007-11-01 19:09:07 +00:00
marschap 91f48f8720 clean up build system (T. Jarosch, with tests/fixes by M. Dolze) 2007-11-01 16:46:17 +00:00
marschap 04dbba2c7a Autoconf fixes for Net/FreeBSD (M. Dolze) 2007-09-08 13:26:16 +00:00
marschap 150b089d08 enable building lcdproc client on FreeBSD AMD64 platform (M. Dolze) 2007-08-26 21:07:42 +00:00
marschap a44091f6fe remove compile-time option to get configuration from LDAP 2007-04-14 07:54:27 +00:00
marschap 2a890565bc update existing Debian init scripts; add new Debian & LSB init scripts 2006-10-21 20:01:42 +00:00
marschap 80f21d8dc3 order --enable-... lines in configure in a more logical manner;
fix bug that with --disable-stats-{smbfs,nfs};
new option --enable-seamless-hbars
2006-09-28 20:12:08 +00:00
marschap 08c77e0bf7 make LowLoad / HighLoad lcdproc.conf parameters instead compile time options 2006-09-11 17:33:05 +00:00
gfk 7762e801e5 check sys/sysctl.h seperately, as it requires other headers on at least OpenBSD 2006-09-03 15:20:36 +00:00
gfk f348d119a0 Fixed a missing i386 lib on OpenBSD. 2006-09-01 22:59:23 +00:00
marschap f3dd32f62a complete removal of headlines 2006-05-04 17:29:17 +00:00
marschap 1aaa20b1de add lcdvc client: virtal console on LCD 2006-04-24 20:05:35 +00:00
marschap d39c092fb4 fix a few more warnings 2006-04-14 08:04:09 +00:00
marschap 6bc60a92fe clean up lcdproc client and add menu support (to be enabled at compile time) -
based upon patch by Andrew Foss
2006-02-18 19:50:50 +00:00
marschap e85fcff640 fix check for Darwin 2006-02-05 12:15:06 +00:00
marschap fe248c7476 make lcdproc compile under Darwin/Mac OS X based on patch by Eric Pooch 2006-02-04 19:38:09 +00:00
marschap e0bc105759 add GNU getopti & check for it; prepare for use with getopt_long() 2006-01-16 19:53:28 +00:00
marschap aeffd250a1 require automake 1.7 in condifure.in; update all Makefile.am: add comments,
replace obsoleted INCLUDES by AM_CPPFLAGS
2006-01-16 19:36:58 +00:00
marschap b43e0c8902 fix previous commit 2006-01-15 20:12:27 +00:00
marschap a16b117f53 make CFLAGS configurable with defaults 2006-01-15 19:34:28 +00:00
boercher 0e9018250f gcc-2.X won't accept option -Wno-unused-function
added a note for that
2005-10-26 22:57:51 +00:00
boercher d68b7903d6 enabled Doxygen functionality:
- add -Wno-unused-function to CFLAGS to avoid 'not used' warnings with
  unused static functions (for GCC only)
- check if Doxygen is available
- new options
 --enable-doxygen enable documentation generation with doxygen (auto)
 --enable-dot use 'dot' to generate graphs in doxygen (default auto)
 --enable-html-dox enable HTML generation with doxygen (default yes)
 --enable-latex-dox enable LaTeX generation with doxygen (default no)
2005-10-25 22:33:39 +00:00
boercher 9c62bac058 corrected help message for permissive-menu-goto 2005-06-01 22:46:28 +00:00
marschap b7f4c1d450 changed option --enable-permissive_menuscreen_goto ->
permissive_menu_goto (V.Boerchers)
2005-05-20 09:43:42 +00:00
marschap d2e6100f28 fix check for libusb_includepath: required file is called usb.h 2005-04-08 15:23:11 +00:00
marschap 90bac52310 new configure options:
--enable-testmenus: enable server test menus (default disabled)
 --enable-permissive-menuscreen-goto: allow transitions between
   different client's menus (default disabled) (VB)
2005-04-05 07:25:17 +00:00
marschap ed90f0f643 check only once for sched_setscheduler and i386_get_ioperm in the same lib 2005-02-28 11:18:47 +00:00
marschap 9633fa7a2f correct handling of --enable-libusb / --disable-libusb in configure.in 2005-02-28 09:40:30 +00:00
marschap 44e5bb9c61 replace some obsoleted autoconf/automake macros and update autogen.sh accordingly 2005-02-27 22:11:42 +00:00
marschap 1f60bbfc2e update build environment to autoconf 2.50 2004-10-17 21:01:13 +00:00
marschap 11fe596351 add ConnectionType sub-driver for BWCT USB devices to the HD44780 driver 2004-10-09 16:15:37 +00:00