2004-01-21 Michael Reinelt * plugin_proc_stat.c, plugin_xmms.c: two bugs with hash_age() ixed * config.guess, config.sub, hash.c, hash.h, libtool, ltmain.sh, plugin_cpuinfo.c, plugin_meminfo.c, plugin_proc_stat.c, plugin_xmms.c: hash_age function added * drv_HD44780.c, lcd4linux.conf.sample: HD44780 missed the "clear display' sequence asc255bug handling added HD44780 tested, works here! 2004-01-20 Michael Reinelt * configure.in, drv.c, drv.h, drv_HD44780.c, drv_MatrixOrbital.c, drv_generic_parport.c, drv_generic_parport.h, lcd4linux.conf.sample, config.h.in, configure: first version of Next Generation HD44780 (untested! but it compiles...) some cleanup in the other drivers * Makefile.am, Makefile.in, drv_generic_parport.c, drv_generic_parport.h: drv_generic_parport added, code from parport.c * drv_generic_serial.c, drv_generic_serial.h: moved drv_generic to drv_generic_serial * Makefile.am, Makefile.in, drv_MatrixOrbital.c, drv_generic.c, drv_generic.h, drv_generic_text.c, widget_bar.c: some reorganization moved drv_generic to drv_generic_serial moved port locking stuff to drv_generic_serial * drv_MatrixOrbital.c, drv_generic_text.c, lcd4linux.conf.sample, plugin_proc_stat.c, widget_bar.c: "Default screen" working with MatrixOrbital * Makefile.am, Makefile.in, drv_MatrixOrbital.c, drv_generic.c, drv_generic.h, drv_generic_bar.c, drv_generic_bar.h, drv_generic_text.c, drv_generic_text.h, hash.c, lcd4linux.conf.sample: moved text-display-specific stuff to drv_generic_text moved all the bar stuff from drv_generic_bar to generic_text * Makefile.am, Makefile.in, drv_MatrixOrbital.c, drv_generic.c, drv_generic.h, drv_generic_bar.c, drv_generic_bar.h, lcd4linux.conf.sample, widget_bar.c, widget_bar.h, widget_text.c: moved generic stuff from drv_MatrixOrbital to drv_generic implemented new-stylish bars which are nearly finished 2004-01-18 Michael Reinelt * Makefile.am, Makefile.in, drv_MatrixOrbital.c, widget_bar.c, widget_bar.h: Framework for bar widget opened * hash.c, hash.h, lcd4linux.conf.sample, plugin_proc_stat.c, timer.c: /proc/stat parsing finished * cfg.c, expr.c, hash.c, plugin_proc_stat.c: bug in expr.c fixed (thanks to Xavier) some progress with /proc/stat parsing 2004-01-16 Michael Reinelt * hash.h, plugin_cpuinfo.c, plugin_proc_stat.c, plugin_xmms.c: some bugs in plugin_xmms fixed, parsing moved to own function plugin_proc_stat nearly finished 2004-01-16 mkeil * plugin_xmms.c: -include caching for values 2004-01-16 Michael Reinelt * hash.c, hash.h, plugin_cpuinfo.c, plugin_meminfo.c, plugin_proc_stat.c: moved various /proc parsing to own functions made some progress with /proc/stat parsing * Makefile.am, Makefile.in, cfg.c, filter.c, hash.c, hash.h, lcd4linux.conf.sample, plugin.c, plugin_proc_stat.c, system.c: started plugin proc_stat which should parse /proc/stat which again is a paint in the a** thinking over implementation methods of delta functions (CPU load, ...) 2004-01-15 Michael Reinelt * debian/postinst, debian/watch, widget_text.h, drv_MatrixOrbital.c, evaluator.c, lcd4linux.conf.sample, widget_text.c: debian/ postinst and watch added (did CVS forget about them?) evaluator: conditional expressions (a?b:c) added text widget nearly finished * ChangeLog: *** empty log message *** * Makefile.am, Makefile.in, lcd4linux.conf.sample, lcd4linux.conf.sample.old, plugin.c, plugin_cpuinfo.c, plugin_loadavg.c, plugin_meminfo.c, widget_text.c, widget_text.h: moved lcd4linux.conf.sample to *.old lcd4linux.conf.sample with new layout new plugins 'loadavg' and 'meminfo' text widget have pre- and postfix 2004-01-14 Michael Reinelt * Makefile.am, Makefile.in, cfg.c, cfg.h, drv_MatrixOrbital.c, expr.c, layout.c, lcd4linux.c, plugin.c, plugin_cfg.c, plugin_cpuinfo.c, plugin_uname.c, widget.c, widget.h, widget_text.c: new plugin 'uname' which does what it's called text widget nearly finished first results displayed on MatrixOrbital 2004-01-13 Michael Reinelt * Makefile.am, Makefile.in, hash.c, hash.h, plugin.c, plugin_cfg.c, plugin_cpuinfo.c, plugin_sample.c: new util 'hash' for associative arrays new plugin 'cpuinfo' * parport.c, timer.c, timer.h, widget.c, widget.h, widget_text.c, configure.in, layout.c, lcd4linux.c, configure, Makefile.in, Makefile.am: timer queues added liblcd4linux deactivated turing transformation to new layout 2004-01-12 Michael Reinelt * evaluator.c, evaluator.h, expr.c, layout.c, lcd4linux.c: evaluating the 'Variables' section in the config file 2004-01-11 Michael Reinelt * Makefile.am, Makefile.in, cfg.c, drv_MatrixOrbital.c, layout.c, plugin.c, plugin_string.c, widget.c, widget.h, widget_text.c: further widget and layout processing * cfg.c, drv_MatrixOrbital.c, layout.c, widget.c: layout starts to exist... 2004-01-10 Michael Reinelt * Makefile.am, Makefile.in, cfg.c, cfg.h, drv.h, drv_MatrixOrbital.c, layout.c, layout.h, lcd4linux.c, plugin.c, widget.c, widget.h, widget_text.c: added new function 'cfg_list()' (not finished yet) added layout.c (will replace processor.c someday) added widget_text.c (will be the first and most important widget) modified lcd4linux.c so that old-style configs should work, too * lcd4linux.c, plugin.c: changed initialization order so cfg() gets initialized before plugins. This way a plugin's init() can use cfg_get(). Thanks to Xavier for reporting this one! * Makefile.am, Makefile.in, plugin.c, plugin_i2c_sensors.c: I2C Sensors plugin from Xavier added * drv_MatrixOrbital.c, widget.c, widget.h: further matrixOrbital changes widgets initialized * drv.c, drv_MatrixOrbital.c: new MatrixOrbital changes 2004-01-09 Michael Reinelt * configure.in, display.c, display.h, drv.c, drv.h, drv_MatrixOrbital.c, lcd4linux.c, Makefile.am, Makefile.in, configure: initiated transfer to new driver architecture new file 'drv.c' will someday replace 'display.c' new file 'drv_MatrixOrbital.c' will replace 'MatrixOrbital.c' due to this 'soft' transfer lcd4linux should stay usable during the switch (at least I hope so) * BeckmannEgle.c, Crystalfontz.c, Cwlinux.c, HD44780.c, M50530.c, MatrixOrbital.c, MilfordInstruments.c, PalmPilot.c, Raster.c, T6963.c, Text.c, USBLCD.c, XWindow.c, cfg.c, cfg.h, exec.c, expr.c, filter.c, icon.c, imon.c, lcd4linux.c, mail.c, mail2.c, parport.c, processor.c, seti.c, system.c, wifi.c: added 'section' argument to cfg_get(), but NULLed it on all calls by now. 2004-01-08 Michael Reinelt * cfg.c: allowed '.' in key names allowed empty group keys (not only "group anything {", but "anything {") * AUTHORS, cfg.c, lcd4linux.c: Luk Claes added to AUTHORS cfg: group handling ('{}') added 2004-01-07 Michael Reinelt * cfg.c, config.h.in, evaluator.c, libtool: small glitch in evaluator fixed made config table sorted and access with bsearch(), which should be much faster 2004-01-06 Michael Reinelt * AUTHORS, debian/copyright, evaluator.c: more copyright issues * USBLCD.c, XWindow.c, battery.c, battery.h, debian/copyright, imon.c, imon.h, plugin_xmms.c, seti.c, wifi.c, wifi.h, AUTHORS, HD44780.c, MilfordInstruments.c: Copyright statements cleaned up * debian/control, debian/dirs, debian/rules, debian/templates: more debianizing * debian/copyright: debian updates * aclocal.m4, configure, ltmain.sh: autotools update * ChangeLog: *** empty log message *** * Makefile.am, Makefile.in, README.Plugins, evaluator.c, plugin.c, plugin_sample.c: Evaluator: functions with variable argument lists Evaluator: plugin_sample.c and README.Plugins added * plugin.c, evaluator.c: Evaluator rearrangements... 2004-01-05 Michael Reinelt * Makefile.am, Makefile.in, expr.c, expr.h, parser.c, parser.h, processor.c: added %y tokens to make the Evaluator useable 2004-01-02 Michael Reinelt * debian/changelog, debian/compat, debian/config, debian/control, debian/copyright, debian/dirs, debian/docs, debian/init.d, debian/rules, debian/templates: debianization added * ChangeLog, TODO: Changelog, TODO updated 2003-12-19 Michael Reinelt * Makefile.am, Makefile.in, plugin.c, plugin_xmms.c: added XMMS plugin from Markus Keil * .cvsignore: added .cvsignore containing '*.lo' * plugin_math.c, plugin_string.c: added plugin_math.c and plugin_string.c * Makefile.am, Makefile.in, plugin.c: extracted plugin_math and plugin_string into extra files * MatrixOrbital.c, cfg.c, client.c, client.h, lcd4linux.c, plugin.c, plugin.h, Makefile.am, Makefile.in: renamed 'client' to 'plugin' 2003-12-01 Michael Reinelt * system.c, wifi.c, lcd4linux.c: Patches from Xavier: - WiFi: make interface configurable - "quiet" as an option from the config file - ignore missing "MemShared" on Linux 2.6 2003-11-30 Michael Reinelt * Cwlinux.c: Cwlinux: invalidate Framebuffer in case a char got redefined 2003-11-28 nicowallmeier * wifi.c: Minor bugfixes 2003-11-24 Michael Reinelt * isdn.c, processor.c: 'Fixed' Rows which do not scroll by Lars Kempe temporary workaround for debian kernel-header bug 2003-11-16 Michael Reinelt * Crystalfontz.c, MatrixOrbital.c, lcd4linux.c: Crystalfontz changes, small glitch in getopt() fixed 2003-11-14 Michael Reinelt * wifi.c, wifi.h: added wifi.c wifi.h which have been forgotten at the last checkin 2003-11-12 Michael Reinelt * HD44780.c: small changes to the 16x4 handling 2003-11-11 Michael Reinelt * Makefile.am, Makefile.in, parser.c, parser.h, processor.c: WIFI patch from Xavier Vello * TODO, dvb.c: very minor changes 2003-10-27 Michael Reinelt * README.Rows, README.Tokens, lcd4linux.conf.sample: README.Rows, README.Tokens, lcd4linux.conf.sample from Thomas Siedentopf 2003-10-22 Michael Reinelt * XWindow.c, icon.c: fixed icon bug found by Rob van Nieuwkerk * Makefile.in, MatrixOrbital.c, icon.c, lcd4linux.c: Makefile.in for imon.c/.h, some MatrixOrbital clients 2003-10-12 nicowallmeier * Makefile.am, imon.c, imon.h, parser.c, parser.h, processor.c: imond/telmond support 2003-10-12 Michael Reinelt * MatrixOrbital.c, processor.c, udelay.c: first try to integrate the Evaluator into a display driver (MatrixOrbital here) small warning in processor.c fixed (thanks to Zachary Giles) workaround for udelay() on alpha (no msr.h avaliable) (thanks to Zachary Giles) 2003-10-11 Michael Reinelt * evaluator.h, expression.c, expression.h, lcd4linux.c, Makefile.am, Makefile.in, cfg.c, client.c, client.h, config.guess, config.sub, evaluator.c: renamed expression.{c,h} to client.{c,h} added config file client new functions 'AddNumericVariable()' and 'AddStringVariable()' new parameter '-i' for interactive mode 2003-10-08 Michael Reinelt * ChangeLog, parport.c: Changelog; small type in parport.c 2003-10-08 andy-b * MilfordInstruments.c: Cleaned up code in MilfordInstruments.c, and added descriptions for other display sizes (untested) 2003-10-08 nicowallmeier * HD44780.c: special handling for 16x4 displays * HD44780.c: Support of two displays of the same size 2003-10-07 Michael Reinelt * configure.in, Makefile.in, config.h.in, configure: AM_PROG_LIBTOOL removed 2003-10-06 Michael Reinelt * expression.c: functions: min(), max() * evaluator.c, expression.c: operators: ==, \!=, <=, >= * evaluator.c, evaluator.h, expression.c, expression.h: expression evaluator added * bootstrap, libtool: files 'libtool' and 'bootstrap' added * configure.in, Makefile.am, Makefile.in, configure: libtool stuff again
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.57)
AC_INIT([LCD4Linux],[0.9.12],[reinelt@eunet.at])
AC_CONFIG_SRCDIR([lcd4linux.c])
AM_INIT_AUTOMAKE(lcd4linux,0.9.12)
AM_CONFIG_HEADER(config.h)

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
# Using `AC_PROG_RANLIB' is rendered 
# obsolete by `AC_PROG_LIBTOOL' :-(
# AC_PROG_RANLIB
AC_PROG_LIBTOOL

# Checks for libraries.
AC_CHECK_LIB(m, log)

# curses
sinclude(curses.m4)
AC_CHECK_CURSES

# Checks for X11
AC_PATH_XTRA

# check for gd.h
AC_CHECK_HEADERS(gd/gd.h gd.h, [has_gd=true], [has_gd=false])

# drivers
AC_MSG_CHECKING([which drivers to compile])
AC_ARG_WITH(
  drivers, 
  [  --with-drivers=<list>   compile driver for displays in <list>,]
  [                        drivers may be separated with commas,]	
  [                        'all' (default) compiles all available drivers,]	
  [                        drivers may be excluded with 'all,!<driver>',]	
  [                        (try 'all,\!<driver>' if your shell complains...)]	
  [                        possible drivers are:]	
  [                        BeckmannEgle, CrystalFontz, Cwlinux, HD44780,]
  [                        M50530, T6963, USBLCD, MatrixOrbital,]
  [                        MilfordInstruments, PalmPilot, PNG, PPM, X11, Text],
  drivers=$withval, 
  drivers=all
)

drivers=`echo $drivers|sed 's/,/ /g'`

for driver in $drivers; do

   case $driver in 
      !*) 
         val="no"
         driver=`echo $driver|cut -c 2-`
         ;;
       *) 
         val="yes"
         ;;
   esac
	
   case "$driver" in
      all)
         BECKMANNEGLE="yes"
         CRYSTALFONTZ="yes"
         CWLINUX="yes"
         HD44780="yes"
         M50530="yes"
         T6963="yes"
         USBLCD="yes"
         MATRIXORBITAL="yes"
         MILINST="yes"
         PALMPILOT="yes"
         PNG="yes"
         PPM="yes"
         TEXT="yes"
         X11="yes"
         ;;
      BeckmannEgle)
         BECKMANNEGLE=$val
         ;;
      CrystalFontz)
         CRYSTALFONTZ=$val
         ;;
      Cwlinux)
         CWLINUX=$val
         ;;
      HD44780)
         HD44780=$val
	 ;;
      M50530)
         M50530=$val
         ;;
      T6963)
         T6963=$val
         ;;
      USBLCD)
         USBLCD=$val
         ;;
      MatrixOrbital)
         MATRIXORBITAL=$val
         ;;
      MilfordInstruments)
         MILINST=$val
         ;;
      PalmPilot)
         PALMPILOT=$val
         ;;
      PNG)
         PNG=$val
         ;;
      PPM)
         PPM=$val
         ;;
      SIN)
         SIN=$val
         ;;
      Skeleton)
         SKELETON=$val
         ;;
      Text)
         TEXT=$val
         ;;
      X11)
         X11=$val
         ;;
      *) 	
         AC_MSG_ERROR([Unknown driver '$driver'])
         ;;
   esac
done

AC_MSG_RESULT([done])

RASTER="no"
PARPORT="no"

if test "$BECKMANNEGLE" = "yes"; then
   DRIVERS="$DRIVERS BeckmannEgle.lo"
   AC_DEFINE(WITH_BECKMANNEGLE,1,[junk])
fi

if test "$CRYSTALFONTZ" = "yes"; then
   DRIVERS="$DRIVERS Crystalfontz.lo"
   AC_DEFINE(WITH_CRYSTALFONTZ,1,[junk])
fi

if test "$CWLINUX" = "yes"; then
   DRIVERS="$DRIVERS Cwlinux.lo"
   AC_DEFINE(WITH_CWLINUX,1,[junk])
fi

if test "$HD44780" = "yes"; then
   PARPORT="yes"
   DRIVERS="$DRIVERS HD44780.lo"
   AC_DEFINE(WITH_HD44780,1,[junk])
fi

if test "$M50530" = "yes"; then
   PARPORT="yes"
   DRIVERS="$DRIVERS M50530.lo"
   AC_DEFINE(WITH_M50530,1,[junk])
fi

if test "$T6963" = "yes"; then
   PARPORT="yes"
   DRIVERS="$DRIVERS T6963.lo"
   AC_DEFINE(WITH_T6963,1,[junk])
fi

if test "$USBLCD" = "yes"; then
   DRIVERS="$DRIVERS USBLCD.lo"
   AC_DEFINE(WITH_USBLCD,1,[junk])
fi

if test "$MATRIXORBITAL" = "yes"; then
   DRIVERS="$DRIVERS MatrixOrbital.lo"
   AC_DEFINE(WITH_MATRIXORBITAL,1,[junk])
fi

if test "$MILINST" = "yes"; then
   DRIVERS="$DRIVERS MilfordInstruments.lo"
   AC_DEFINE(WITH_MILINST,1,[junk])
fi

if test "$PALMPILOT" = "yes"; then
   DRIVERS="$DRIVERS PalmPilot.lo"
   AC_DEFINE(WITH_PALMPILOT,1,[junk])
fi

if test "$PNG" = "yes"; then
   if test "$has_gd" = "true"; then
      RASTER="yes"
      AC_DEFINE(WITH_PNG,1,[junk])
      DRVLIBS="$DRVLIBS -lgd"
   else
      AC_MSG_WARN(gd.h not found: PNG driver disabled)
   fi
fi

if test "$PPM" = "yes"; then
   if test "$has_gd" = "true"; then
      RASTER="yes"
      AC_DEFINE(WITH_PPM,1,[junk])
   else
      AC_MSG_WARN(gd.h not found: PNG driver disabled)
   fi
fi

if test "$SIN" = "yes"; then
   DRIVERS="$DRIVERS SIN.lo"
   AC_DEFINE(WITH_SIN,1,[junk])
fi

if test "$SKELETON" = "yes"; then
   DRIVERS="$DRIVERS Skeleton.lo"
   AC_DEFINE(WITH_SKELETON,1,[junk])
fi

if test "$TEXT" = "yes"; then
   if test "$has_curses" = true; then
      DRIVERS="$DRIVERS Text.lo"
      DRVLIBS="$DRVLIBS $CURSES_LIBS"
      CPPFLAGS="$CPPFLAGS $CURSES_INCLUDES"
      AC_DEFINE(WITH_TEXT,1,[junk])
   else
      AC_MSG_WARN(curses not found: Text driver disabled)
   fi   
fi

if test "$X11" = "yes"; then
   if test "$no_x" = "yes"; then
      AC_MSG_ERROR(X11 headers or libraries not available: X11 driver disabled)
   else
      DRIVERS="$DRIVERS XWindow.lo"
      DRVLIBS="$DRVLIBS -L$ac_x_libraries -lX11"
      AC_DEFINE(WITH_X11,1,[junk])
   fi
fi

if test "$DRIVERS" = ""; then
   AC_MSG_ERROR([You should include at least one driver...])
fi
   
# Raster.lo depends on PPM or PNG
if test "$RASTER" = "yes"; then
   DRIVERS="$DRIVERS Raster.lo"
fi

# parport driver
if test "$PARPORT" = "yes"; then
   DRIVERS="$DRIVERS parport.lo"
fi

AC_SUBST(DRIVERS)
AC_SUBST(DRVLIBS)

# Checks for header files.
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS([fcntl.h malloc.h netdb.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/param.h sys/socket.h sys/time.h syslog.h termios.h unistd.h])
AC_CHECK_HEADERS(sys/io.h asm/io.h)
AC_CHECK_HEADERS(linux/parport.h linux/ppdev.h)
AC_CHECK_HEADERS(linux/dvb/frontend.h)
AC_CHECK_HEADERS(net/if_ppp.h)
AC_CHECK_HEADERS(asm/msr.h)

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_HEADER_TIME
AC_TYPE_UID_T

# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_FORK
AC_PROG_GCC_TRADITIONAL

#removed for uClibc compatibility
#AC_FUNC_MALLOC
#AC_FUNC_REALLOC

AC_FUNC_MEMCMP
AC_FUNC_SELECT_ARGTYPES
AC_TYPE_SIGNAL
AC_FUNC_STAT
AC_CHECK_FUNCS([atexit dup2 gethostbyname gettimeofday memmove memset pow putenv select socket sqrt strcasecmp strchr strdup strerror strncasecmp strndup strpbrk strstr strtol uname])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT
Michael Reinelt * HD44780.c, M50530.c: implemented the new ndelay(nanoseconds) in all parallel port drivers 2002-04-29 Michael Reinelt * configure.in, display.c, exec.c, lcd4linux.c, udelay.c, udelay.h, acconfig.h, aclocal.m4, config.h.in, configure, README, T6963.c, TODO, Makefile.in: added Toshiba T6963 driver added ndelay() with nanosecond resolution 2001-09-14 Michael Reinelt * TODO: *** empty log message *** 2001-09-13 Michael Reinelt * TODO: TODO update 2001-09-12 Michael Reinelt * TODO, mail2.c: *** empty log message *** * mail.c, mail2.c, socket.c: fixed bug in mail2.c * debug.h, mail.c, seti.c, socket.c: fixed a bug in seti.c (file was never closed, lcd4linux run out of fd's improved socket debugging 2001-09-11 Michael Reinelt * TODO: TODO items * M50530.c: M50530 driver 2001-09-10 Michael Reinelt * Makefile.in, Raster.c, acconfig.h, config.h.in, configure, configure.in, display.c: M50530 driver 2001-09-09 Michael Reinelt * HD44780.c: GPO bug: INIT is _not_ inverted 2001-09-07 Michael Reinelt * README.HD44780.GPO: wrong Pin numbers 2001-09-05 Michael Reinelt * NEWS, README: *** empty log message *** 2001-08-08 Michael Reinelt * udelay.c: renamed CLK_TCK to CLOCKS_PER_SEC 2001-08-05 Michael Reinelt * XWindow.c, battery.c, filter.c, mail.c, seti.c, system.c: cleaned up inlude of sys/time.h and time.h 2001-06-04 Michael Reinelt * configure, configure.in: configure for X11 modified 2001-05-31 ltoetsch * Makefile.in, TODO, acconfig.h, config.h.in, configure, configure.in, curses.m4: added tests for X and ncurses 2001-05-27 Michael Reinelt * README: updated README with the seti@home client stuff * configure, configure.in, isdn.c, pixmap.c: fixed a warning in pixmap.c temporarily fixed a bug in isdn.c (ISDN_MAX_CHANNELS is no longer defined?) fixed a bug in configure.in (--with-drivers=xyz did not work) 2001-05-26 Michael Reinelt * TODO: added TODO entry 2001-05-06 Michael Reinelt * processor.c: fixed a bug which prevented extendet tokens to be used for GPO's many thanks to Carsten Nau! 2001-04-27 Michael Reinelt * BeckmannEgle.c, Crystalfontz.c, MatrixOrbital.c, PalmPilot.c, SIN.c, configure, lcd4linux.c, lock.c, pixmap.c: replaced OPEN_MAX with sysconf() replaced mktemp() with mkstemp() unlock serial port if open() fails 2001-03-24 Michael Reinelt * TODO: new TODO item 2001-03-17 ltoetsch * pixmap.c: allow more then 1 BAR_T * processor.c: bugfix: max for BAR_T 2001-03-16 ltoetsch * NEWS, PalmPilot.c, README, Raster.c, TODO, Text.c, XWindow.c, display.c, display.h, parser.c, pixmap.c, processor.c: implemented time bar * README.Text, TODO, Text.c, mail2.c, processor.c: bugfixes 2001-03-15 ltoetsch * mail.c, processor.c, HD44780.c: fixed compile HD44780.c, cosmetics * CREDITS, NEWS, README, TODO, configure, display.c, lcd4linux.conf.sample, mail.c, mail.h, mail2.c, socket.c: added unread/total news * mail2.c: added quit/logout to pop/imap 2001-03-15 Michael Reinelt * HD44780.c, lcd4linux.conf.sample, processor.c: some fixes to ppdef off-by-one bug in processor.c fixed 2001-03-15 ltoetsch * exec.c: delay first exec for faster start 2001-03-14 Michael Reinelt * CREDITS, HD44780.c, TODO: minor cleanups * HD44780.c: make ppdev compatible to earlier kernels * HD44780.c, NEWS, README.HD44780, TODO, config.h.in, configure, configure.in, lcd4linux.conf.sample: added ppdev parallel port access 2001-03-14 ltoetsch * Makefile.am, Makefile.in, NEWS, README, TODO, configure, debug.h, lcd4linux.conf.sample, mail.c, mail.h, mail2.c, parser.c, parser.h, processor.c, socket.c, socket.h: Added pop3/imap4 mail support 2001-03-13 Michael Reinelt * exec.c, lcd4linux.conf.sample, mail.c, parser.c, processor.c, system.c: corrected a off-by-one bug with sensors * Makefile.am, Makefile.in, acconfig.h: added missing autoheader files * Makefile.am, Makefile.in: added several files for the distribution * NEWS, README, lcd4linux.c: added NEWS file 2001-03-12 Michael Reinelt * HD44780.c, TODO, config.h.in, configure, configure.in, lcd4linux.conf.sample, udelay.c, udelay.h: new udelay() using Time Stamp Counters * configure, configure.in: even better configure handling... * HD44780.c, Makefile.in, Raster.c, TODO, aclocal.m4, config.h.in, configure, configure.in, debug.c, display.c, lcd4linux.c, system.c, udelay.c, udelay.h: reworked autoconf a lot: drivers may be excluded, #define's went to config.h 2001-03-09 ltoetsch * configure, configure.in: disable driver in configure 2001-03-09 Michael Reinelt * TODO, Text.c, configure: rename 'raster' to 'Text in Text.c added TOTO item * TODO: new ideas for TODO 2001-03-09 ltoetsch * README, exec.c, lcd4linux.conf.sample: exec: Scale_x ->Min/Max_x * Makefile.am, Makefile.in, README, README.Drivers, README.Text, Skeleton.c, Text.c, configure, configure.in, debug.c, display.c, lcd4linux.conf.sample: Added Text driver 2001-03-09 Michael Reinelt * TODO, cfg.c, lcd4linux.conf.sample, system.c: minor cleanups 2001-03-08 ltoetsch * README, TODO, cfg.c, exec.c, exec.h, lcd4linux.c, lcd4linux.conf.sample, parser.c, processor.c: improved exec 2001-03-08 Michael Reinelt * mail.c, mail.h, seti.c, seti.h: seti client cleanup * processor.c, exec.c: fixed two typos 2001-03-07 ltoetsch * Makefile.am, Makefile.in, README, cfg.c, configure, exec.c, exec.h, parser.c, parser.h, processor.c: added e(x)ec commands 2001-03-05 Michael Reinelt * TODO, lcd4linux.conf.sample: TOTO list update 2001-03-04 ltoetsch * README.Raster: Added PNG 2001-03-02 Michael Reinelt * configure, configure.in, system.c: allow compile on systems without net/if_ppp.h * README.Png: README for PNG added * Raster.c, configure, configure.in: let configure find gd.h * battery.c, battery.h: cosmetic cleanups (comment headers) 2001-03-02 ltoetsch * Makefile.am, Makefile.in, README, lcd4linux.conf.sample, Raster.c, TODO, battery.c, battery.h, parser.c, parser.h, processor.c: added /proc/apm battery stat 2001-03-01 Michael Reinelt * Raster.c, lcd4linux.conf.sample, udelay.c: renamed Raster_flush() to PPM_flush() 2001-03-01 ltoetsch * README.Webinterface, Raster.c, nph-png, png.html: added PNG,Webinterface 2001-03-01 Michael Reinelt * Makefile.am, Makefile.in, Raster.c, XWindow.c, aclocal.m4, configure, configure.in, display.c: reworked configure to allow selection of drivers 2001-02-26 herp * XWindow.c: fixed X11 signal handler 2001-02-21 Michael Reinelt * mail.c: big mailbox patch from Axel Ehnert thanks to herp for his idea to check mtime of mailbox 2001-02-19 Michael Reinelt * Makefile.am, Makefile.in, lcd4linux.conf.sample, mail.c, parser.c, parser.h, processor.c, seti.c, seti.h: integrated mail and seti client major rewrite of parser and tokenizer to support double-byte tokens 2001-02-18 Michael Reinelt * mail.c, mail.h, seti.c: *** empty log message *** * Makefile.am, Makefile.in, TODO, seti.c, seti.h: added setiathome client * CREDITS, Makefile.am, Makefile.in: *** empty log message *** 2001-02-16 Michael Reinelt * README.HD44780.GPO, processor.c: fixed type in processor.c GPO documentation update from Carsten * README, parser.c, parser.h, processor.c, system.c: new token 'ic' (ISDN connected) by Carsten Nau 2001-02-14 Michael Reinelt * HD44780.c, MatrixOrbital.c, display.c, display.h, lcd4linux.c, parser.c, parser.h, processor.c: first (incomplete) GPO implementation * README.HD44780.GPO: added README from Carsten Nau 2001-02-13 Michael Reinelt * HD44780.c: HD_gpo() was missing * BeckmannEgle.c, Crystalfontz.c, HD44780.c, MatrixOrbital.c, PalmPilot.c, Raster.c, SIN.c, Skeleton.c, XWindow.c, display.c, display.h, processor.c: prepared framework for GPO's (general purpose outputs) 2001-02-11 Michael Reinelt * TODO, processor.c: fixed a small bug where the throughput of an offline ISDN connection is displayed as '----', but the online value is 5 chars long. corrected to ' ----'. thanks to Carsten Nau 2000-12-07 Michael Reinelt * SIN.c, TODO, lcd4linux.conf.sample: first try for SIN bars 2000-12-01 Michael Reinelt * SIN.c, lcd4linux.conf.sample: added debugging of SIN driver output, probably found the positioning bug (format %02x instead of %2x) * SIN.c: modified text positioning: row starts with 0, column is hexadecimal 2000-11-28 Michael Reinelt * debug.c: added debug.c things like that should not hapen. debug.c exists for a few months now, but was never added to CVS. Shit happens.... * SIN.c: changed decimal values for screen, row, column to ascii values (shame on you!) * Makefile.am, Makefile.in, README, SIN.c, display.c: first try to support display of SIN router 2000-11-17 Michael Reinelt * system.c: fixed parsing of /proc/net/dev for 2.0 kernels 2000-10-25 Michael Reinelt * lcd4linux.c: added restart funnctionality (lots of this code was stolen from sendmail.c) 2000-10-20 Michael Reinelt * HD44780.c: corrected a bug in HD_goto() Thanks to Gregor Szaktilla 2000-10-08 Michael Reinelt * system.c: Linux-2.4.0-test9 changed the layout of /proc/stat (especially the disk_io line) rearranged parsing of some /proc files and (hopefully) made it more robust in concerns of format changes 2000-08-10 Michael Reinelt * XWindow.c, configure, configure.in, isdn.c, lcd4linux.c: fixed some bugs with the new syslog code * BeckmannEgle.c, Crystalfontz.c, HD44780.c, Makefile.am, Makefile.in, MatrixOrbital.c, PalmPilot.c, README, Raster.c, Skeleton.c, XWindow.c, cfg.c, debug.h, display.c, fontmap.c, isdn.c, lcd4linux.c, lock.c, parser.c, processor.c, system.c: new debugging scheme: error(), info(), debug() uses syslog if in daemon mode 2000-08-09 Michael Reinelt * README, lcd4linux.c: new switch -F (do not fork) added automatic forking if -F not specified * system.c: fixed a bug in system.c where the format of /proc/net/dev was not correctly detected and parsed with different kernels * BeckmannEgle.c, Crystalfontz.c, HD44780.c, MatrixOrbital.c, PalmPilot.c, README, XWindow.c, configure, configure.in, display.c, display.h, lcd4linux.c, system.c: opened 0.98 development removed driver-specific signal-handlers added 'quit'-function to driver structure added global signal-handler 2000-07-31 Michael Reinelt * HD44780.c, configure, configure.in, lcd4linux.conf.sample, processor.c, system.c, system.h, udelay.c: some changes to support kernel-2.4 (different layout of various files in /proc) * HD44780.c, Makefile.am, Makefile.in, cfg.c: eliminated some compiler warnings with glibc 2000-06-04 herp * Crystalfontz.c: minor bugfix (zero length) 2000-05-21 Michael Reinelt * README.Drivers, lcd4linux.conf.sample, parser.c, parser.h, processor.c, system.c, system.h: added ppp throughput token is '%t[iomt]' at the moment, but this will change in the near future 2000-05-03 herp * Crystalfontz.c, Crystalfontz.h, README.Crystalfontz: *** empty log message *** 2000-05-02 herp * Makefile.am, Makefile.in, XWindow.c, display.c: Crystalfontz initial coding 2000-05-02 Michael Reinelt * Makefile.am, Makefile.in, PalmPilot.c, display.c, lcd4linux.conf.sample: driver for 3Com Palm Pilot added 2000-04-30 Michael Reinelt * BeckmannEgle.c, lcd4linux.conf.sample: bars for Beckmann+Egle driver 2000-04-28 Michael Reinelt * BeckmannEgle.c, Makefile.am, Makefile.in, TODO, display.c: first release of the Beckmann+Egle driver 2000-04-20 Michael Reinelt * Makefile.am, Makefile.in: added documentation to EXTRA_DIST so that they go into the tarball 2000-04-19 Michael Reinelt * README.HD44780: README for HD44780 driver 2000-04-17 Michael Reinelt * README.HD44780, lcd4linux.c, lcd4linux.conf.sample: added README.44780 2000-04-15 Michael Reinelt * HD44780.c, Makefile.am, Makefile.in, README, lcd4linux.c, udelay.c, udelay.h: moved delay loops to udelay.c renamed -d (debugging) switch to -v (verbose) new switch -d to calibrate delay loop 'Delay' entry for HD44780 back again delay loops will not calibrate automatically, because this will fail with hich CPU load * isdn.c, lcd4linux.c, processor.c, system.c: more debug messages * HD44780.c, Makefile.am, Makefile.in, MatrixOrbital.c, README, cfg.c, debug.h, lcd4kde.conf, lcd4linux.c, processor.c: added '-d' (debugging) switch added several debugging messages removed config entry 'Delay' for HD44780 driver delay loop for HD44780 will be calibrated automatically 2000-04-13 Michael Reinelt * HD44780.c, MatrixOrbital.c, lcd4linux.conf.sample, system.c, system.h: added BogoMips() to system.c (not used by now, maybe sometimes we can calibrate our delay loop with this value) added delay loop to HD44780 driver. It seems to be quite fast now. Hopefully no compiler will optimize away the delay loop! 2000-04-12 Michael Reinelt * HD44780.c, Makefile.am, Makefile.in, MatrixOrbital.c, display.c, lcd4linux.conf.sample: first version of the HD44780 driver 2000-04-10 Michael Reinelt * MatrixOrbital.c, README, configure, configure.in, lcd4linux.c: minor changes and cleanups 2000-04-07 Michael Reinelt * Makefile.am, Makefile.in, MatrixOrbital.c, lcd4linux.c, lock.c, lock.h: UUCP style lockfiles for the serial port 2000-04-05 Michael Reinelt * Makefile.in, XWindow.c, configure, configure.in: fixed bug in XWindow.c: union semun isn't defined with glibc-2.1 * TODO: TODO added 2000-04-03 herp * XWindow.c: fixed a bug that caused pixel-errors ("fliegendreck") under high load 2000-04-03 Michael Reinelt * display.c, lcd4linux.c, lcd4linux.kdelnk, lcd4linux.xpm: suppress welcome message if display is smaller than 20x2 change lcd4linux.ppm to 32 pixel high so KDE won't stretch the icon * lcd4linux.kdelnk: KDE application link * README.KDE, lcd4kde.conf, lcd4linux.conf.sample, lcd4linux.xpm: releasing 0.96 annoying X11 bugs hopefully fixed KDE integration * README, README.Raster, README.X11, cfg.c, cfg.h, lcd4linux.c, lcd4linux.conf.sample: added '-c key=val' option * Raster.c, XWindow.c, lcd4linux.conf.sample: if 'gap' is specified as -1, a gap of (pixelsize+pixelgap) is selected automatically 2000-04-02 herp * XWindow.c: fixded a bug that occasionally caused Xlib errors 2000-04-01 herp * XWindow.c, lcd4linux.c: geometric correction (too many pixelgaps) lcd4linux main should return int, not void * XWindow.c: colors in format \#RRGGBB in config-file now understood 2000-04-01 Michael Reinelt * XWindow.c, configure, configure.in, lcd4linux.conf.sample, processor.c: bug that caused a segfault in processor.c fixed (thanks to herp) 2000-03-31 Michael Reinelt * XWindow.c: X11 driver: semaphore bug fixed 2000-03-30 Michael Reinelt * Makefile.am, Makefile.in, XWindow.c, aclocal.m4, configure, configure.in, display.c, lcd4linux.conf.sample, lcd4linux.lsm: configure now handles '--with-x' and '--without-x' correct 2000-03-28 Michael Reinelt * README.X11, XWindow.c: README.X11 added * Makefile.am, Makefile.in, Raster.c, XWindow.c, cfg.c, configure, configure.in, lcd4linux.conf.sample, system.c: version 0.95 released X11 driver up and running minor bugs fixed 2000-03-26 Michael Reinelt * README.Raster, Raster.c, cfg.c, lcd4linux.conf.sample: README.Raster added * README, Raster.c, XWindow.c, cfg.c, pixmap.h: more Pixmap renaming quoting of '#' in config file * MatrixOrbital.c, README.Drivers, Raster.c, Skeleton.c, XWindow.c, display.c, display.h, lcd4linux.c, lcd4linux.conf.sample, pixmap.c: bug in pixmap.c that leaded to empty bars fixed name conflicts with X11 resolved * Raster.c, lcd4linux.c, lcd4linux.conf.sample: enhancements to the PPM driver 2000-03-25 Michael Reinelt * MatrixOrbital.c, Raster.c, Skeleton.c, XWindow.c, display.c, display.h, fontmap.c, lcd4linux.c, lcd4linux.conf.sample, pixmap.c: memory leak in Raster_flush closed driver family logic changed 2000-03-24 Michael Reinelt * fontmap.h: fontmap.h added * Raster.c, XWindow.c, fontmap.c, lcd4linux.c, lcd4linux.conf.sample, parser.c, pixmap.c, pixmap.h: new syntax for raster configuration changed XRES and YRES to be configurable PPM driver works nice 2000-03-23 Michael Reinelt * Makefile.am, Makefile.in, MatrixOrbital.c, Raster.c, XWindow.c, display.c, filter.c, lcd4linux.c, lcd4linux.conf.sample, pixmap.c, processor.c, system.c: PPM driver up and running (but slow!) 2000-03-22 Michael Reinelt * Makefile.am, Makefile.in, XWindow.c, display.c, display.h, fontmap.c, lcd4linux.c, lcd4linux.conf.sample, pixmap.c, pixmap.h: added '-l' switch (list drivers) generic pixmap driver added X11 Framework done * FAQ, Makefile.am, Makefile.in, MatrixOrbital.c, README.MatrixOrbital, Skeleton.c, configure, configure.in, filter.c, lcd4linux.c, lcd4linux.conf.sample, processor.c, processor.h: FAQ added new modules 'processor.c' contains all data processing 2000-03-19 Michael Reinelt * Makefile.am, Makefile.in, MatrixOrbital.c, README, README.Drivers, README.MatrixOrbital, Skeleton.c, display.c, lcd4linux.c, lcd4linux.conf.sample, parser.c, parser.h: documentation available! README, README.MatrixOrbital, README.Drivers added Skeleton.c as a starting point for new drivers 2000-03-18 Michael Reinelt * configure, configure.in, lcd4linux.c, lcd4linux.conf.sample, parser.c, parser.h: added sensor handling (for temperature etc.) made data collecting happen only if data is used (reading /proc/meminfo takes a lot of CPU!) released lcd4linux-0.92 * MatrixOrbital.c, display.c, lcd4linux.c, lcd4linux.conf.sample, system.c: vertical bars implemented bar compaction improved memory information implemented 2000-03-17 Michael Reinelt * MatrixOrbital.c, configure, configure.in, display.c, display.h, lcd4linux.c, lcd4linux.conf.sample, parser.c, parser.h, system.c, system.h: various memory statistics added 2000-03-13 Michael Reinelt * Makefile.am, Makefile.in, MatrixOrbital.c, configure, configure.in, display.c, display.h, isdn.c, isdn.h, lcd4linux.c, lcd4linux.conf.sample, lcd4linux.h, parser.c, parser.h: release 0.9 moved row parsing to parser.c all basic work finished 2000-03-10 Michael Reinelt * Makefile, Makefile.am, Makefile.in, MatrixOrbital.c, cfg.c, configure, display.c, display.h, isdn.c, isdn.h, lcd4linux.c, lcd4linux.conf.sample, system.c, system.h: first unstable but running release * COPYING, INSTALL, Makefile.am, Makefile.in, aclocal.m4, configure.in, install-sh, lcd2041.c, lcd2041.h, missing, mkinstalldirs: autoconf/automake * Makefile, cfg.c, cfg.h, config.c, config.h: *** empty log message *** * Makefile, MatrixOrbital.c, display.c, display.h, system.c: MatrixOrbital driver finished 2000-03-07 Michael Reinelt * Makefile, config.c, isdn.c, isdn.h, lcd4linux.conf.sample, lcd4linux.h, system.c, system.h: system.c cleanup 2000-03-06 Michael Reinelt * MatrixOrbital.c, config.c, config.h, display.c, display.h, filter.c, filter.h, isdn.c, isdn.h, lcd2041.c, lcd4linux.h, system.c, system.h: minor cleanups 2000-01-16 Michael Reinelt * display.h: *** empty log message *** * display.c, display.h: Release 0.5 project moved to SourceForge started working with CVS * display.c, display.h: New file. * Makefile: Release 0.5 project moved to SourceForge started working with CVS * MatrixOrbital.c: Release 0.5 project moved to SourceForge started working with CVS * MatrixOrbital.c: New file. * lcd4linux.c, lcd2041.c, lcd2041.h, Makefile: Release 0.4 * system.c, lcd4linux.c, filter.c, isdn.c, isdn.h, Makefile: Release 0.3 * system.c, system.h, lcd4linux.c, isdn.c, isdn.h, lcd2041.c, lcd2041.h: Release 0.2 * filter.c, filter.h: Release 0.2 * filter.c, filter.h: New file. * Makefile, config.c: Release 0.2 * system.c, system.h: * system.c, system.h: New file. * lcd4linux.c, lcd4linux.h: * lcd4linux.c, lcd4linux.h: New file. * isdn.c, isdn.h, lcd2041.c, lcd2041.h: * isdn.c, isdn.h, lcd2041.c, lcd2041.h: New file. * Makefile, config.c, config.h: * Makefile, config.c, config.h: New file.