1998-08-31 Georg C. F. Greve * Release of Version 1.4.4 1998-08-28 Georg C. F. Greve * */Makefile.am: see below + replaced all "test -e" by "test-f" calls * configure.in : improved handling of libimport usage for easier installation on problematic systems 1998-08-24 Georg C. F. Greve * doc/Makefile.am : added automatic building of new tutorial * src/xlogmaster.cc (init): added support of system wide configuration file * src/dialog.cc (popup_dialog): button = NULL to avoid warning * src/audio.cc (play): set audiofile to NULL to avoid warning * src/xlogmaster.cc (delete_event): explicit casting to avoid warning * configure.in: added option for system wide default configuration file * src/file.cc (read_configuration): removed setting fillups to zero (read_configuration): rewrote filter parsing routine to be more stable and less picky. * src/xlogmaster.cc (init): see file_ok_sel * src/menu.cc (file_ok_sel): fillups set to zero here so read_configuration can read several files and append the data 1998-08-19 Georg C. F. Greve * src/logclass.cc (init): added allocation of syntax_parens * src/xlogmaster.cc (disassemble_regex): added freeing of syntax_parens (if the buffer is non NULL) * src/file.cc (create_regex_patterns): same here. * src/logclass.cc (init): fixed bug that got cause by not cleaning the syntax_parens pointer and added some more "set to zero at startup" statements to prevent more problems in the future. 1998-08-14 Georg C. F. Greve * Release of Version 1.4.2 1998-08-11 Georg C. F. Greve * import/rx.h: cludged around in file to make it work for (hopefully) all systems 1998-08-09 Georg C. F. Greve * src/xlogmaster.cc (delete_event): close event from window manager causes the Xlogmaster to enter "quit" routine now * src/menu.cc (fire_up_menu): small change to suppress warnings at compile time 1998-08-08 Georg C. F. Greve * src/file.cc (read_configuration): replaced last occurences of REG_NOMATCH * configure.in : implemented XLM_REGEX_SYNTAX option * src/file.cc (free_regex_patterns): use dissassemble_regex instead of hand freeing it. * src/logclass.cc (purge): use dissassemble_regex instead of hand freeing it. (init): see above (Filter): see above * src/xlogmaster.cc (disassemble_regex): wrote function to cleanly free all REGEX buffers used throughout program. 1998-08-07 Georg C. F. Greve * src/menu.cc (load_conf_proc): fixed minor bug with notice popup * src/*: replaced all usage of regex_t by re_pattern_buffer * src/file.cc (free_regex_patterns): use GNU REGEX routines instead of POSIX ones (create_regex_patterns): see above (read_configuration): see above * src/xlogmaster.cc (match_line): use GNU REGEX routines instead of POSIX ones (match_all): replaced REG_NOMATCH by -1 * src/logclass.cc (init): use GNU REGEX routines instead of POSIX ones (Filter): see (init) 1998-08-02 Georg C. F. Greve * src/watchdog.cc (activate): if active entry is not in alert mode, make it's color be PRELIGHT instead of NORMAL. (deactivate): see above. * src/alert.cc (alert_interrupt): changed function so the standard color of the active logfile is the "PRELIGHT" color. (remove_alert): dito. * README.REGEX: wrote README to answer the most urgent questions * doc/tutorial.txt: updated tutorial for new config file options (INVERT and CASE_SENSITIVE). * src/file.cc: added functions add_mode_entry, add_filter_entry, create_regex_patterns, free_regex_patterns to make REGEX parsing of config file possible. (read_configuration): rewrote function for the new parsing functionality. 1998-08-01 Georg C. F. Greve * src/menu.cc (create_filtermenu): modified filter menu routines to support INVERT and CASE_SENSITIVE flags. * src/logclass.H (class Filter ): removed pattern because it is unused (class Filter ): modified filter class to support INVERT and CASE_SENSITIVE flags. * src/xlogmaster.cc: removed does_match. * src/watchdog.cc (watchdog_interrupt): replaced usage of does_match by match_all. 1998-07-31 Georg C. F. Greve * src/xlogmaster.cc: added REGEX line browsing functions match_all and match_line to replace does_match. (output_text): made routine use match_all and match_line instead of does_match. * */Makefile.am: made all "test -e" lines to be called with $(SHELL) instead of assuming the right shell is default... * src/xlogmaster.cc (file_error): file error now also gives stderr message. (fork_error): same for fork problem. * src/dialog.cc (popup_dialog): made last button in dialogs grab default (dismiss for one-button dialogs and "no" for "Are you sure ones") for enhanced niceness and safety. 1998-07-30 Georg C. F. Greve * src/menu.cc (mode_change): included test compiling of REGEX when editing so errors will show up during customization (create_filtermenu): created "case-sensitive" and "invert" buttons for REGEX * src/logclass.cc (init): replaced pattern initialisation routines by regex compilation & changed memory handling accordingly * src/menu.cc (popup_handler): linked hide/show buttons to middle mouse button (fire_up_menu): removed hide/show buttons from menu (hide_show_buttons_proc): scrollbar now keeps position when hiding/showing buttons. * src/xlogmaster.cc (main): removed paned widget again - the functionality of the GTK+ isn't far enough for using it... I will implement it again once it is ready. * README: updated README and README.GTK 1998-07-29 Georg C. F. Greve * src/watchdog.cc (activate): prevented lseek to go negative because some systems (like FreeBSD) actually try to get a negative offset on their files... (start_watchdog): see activate * configure.in: made building & linking of libimport.a depending on need. Only functions that the system can't supply will be compiled into it. If the system has all required functions the libimport.a will not be built at all. * import/import.h: added rx.c to libimport.a for systems that don't have it - otherwise the preinstalled library is being used (keeps the program as small as possible) 1998-07-28 Georg C. F. Greve * src/xlogmaster.cc (init): undid changes to commandline parsing to use getopt_long_only again since the functionality is now being supplied by libimport.a removed my_getopt_long and getopt_sub now since they became obsolete now (create_textwidget): changed function to return box containing GtkText Widget and the scrollbar (main): reorganized startup and made main window paned * src/*.cc: added header file "..import/import.h" to all includes * import/import.h: created libimport.a target to supply functionality like getopt_long_only in a nice and clean way. * src/watchdog.cc (activate): added deactivate call on error to open in TAIL or CAT mode (watchdog_file_error): added documentation and assured timeout removal on error 1998-07-27 Georg C. F. Greve * src/xlogmaster.cc (init): added buttons_shown flag to monitor status of button (shown/hidden) * src/menu.cc: added hide_show_buttons_proc (fire_up_menu): created "Hide Buttons" entry and set signal handler * Release of Version 1.4.1 * configure.in: forced usage of GTK+ 1.0.5 - see README.GTK for explanation * src/*.cc: replaced all occurences of "syslog" with "entry" because syslog is a libc5 defined symbol. * src/execute.cc: moved my_setenv to execute.cc 1998-07-26 Georg C. F. Greve * src/execute.cc (execute_program): replaced usage of setenv by my_setenv * src/xlogmaster.cc: added functions my_getopt_long and getopt_sub (init): replaced useage of getopt_long_only by my_getopt_long added function my_setenv 1998-07-23 Georg C. F. Greve * src/xlogmaster.cc: Release of Version 1.4.0 * src/menu.cc (create_filtermenu): added environment variables to pop-up help for execute string * src/execute.cc (execute_program): added environment variables when starting scripts * made the Xlogmaster a GNU program * made commandline more GNUish * Monday, July 20th, 1998: Release of Version 1.3.2 * added script database * fixed two bugs * Friday, July 17th, 1998: Release of Version 1.3.1 * added lots of nice dialogs to catch most problems that might occur in usual usage * customization and about dialogs don't stop the log display anymore * added "EXECUTE{ }" filter * improved look, feel and efficiency of customization * worked on event handling and menu behaviour to make the Xlogmaster nicer to use - "clumsy" feeling should be gone now. Thanx to Owen Taylor at RedHat labs who helped me a lot in the process... * reworked filter configuration to enable multiple actions on one entry * Sunday, July 12th, 1998: Release of Version 1.3.0 * built in -notice-follows-mouse for commandline * changed memory handling to reduce amount of alloc/free calls * added reopening of logfiles to prevent problems with logfile rotation * updated manpage * added -mlockall option * updated tutorial * updated manpage * built in -audio, -audio-notice, -audio-uniconify, -audio-alert for commandline * added audio support * added "UNICONFIY{ }" filter * added "NOTICE{ }" filter * added watchdog support * recreated menu for filter configuration to be more comfortable for people with a lot of filters * added "ALERT{ }" filter * built in -alertcolor, -fadesteps, -fadeseconds for commandline * added flashup/fadedown routines for buttons * Monday, July 7th, 1998: Release of Version 1.2.2 * fixed small automake/autoconf bug * Saturday, July 4th, 1998: Release of Version 1.2.1 * added manpage * window title now shows button text for active log * put Xlogmaster under the GNU GPL * added automake/autoconf support * Friday, June 12th, 1998: Release of Version 1.2 * cleaned up and slimmed out a little... .-) * added cute little logo... :-) * added nicer default path behaviour for fileselection * added filters * added "-terse" commandline option * Friday, May 29, 1998: Release of Version 1.0