2006-05-30  Henrik Sandklef  <hesa@gnu.org>

	* README

	Corrected build documentation

	* gnee/src/callbacks.c	
	* src/xnee_utils.c

	All decls after defs
	
	* doc/xnee_proto.texi
	* doc/xnee_example.texi

	Added doc for recall window position
	
2006-05-04  Henrik Sandklef  <hesa@gnu.org>

	* configure.in

	Added libxnee/test/Makefile for generation

	* doc/Makefile.am

	Better handling of various manual formats 

	* cnee/src/cnee_demo.c

	Made printout look more nice

	* libxnee/Makefile.am

	Excluded libxnee.a from dist

	* Makefile.am

	Added libxnee/test to dist
	Added ChangeLog to dist
	Altered manual rule
	
	* libxnee/src/xnee_resource.c

	Deleted obsoleted code
	
	* libxnee/src/print.c

	Handles faulty input values
	
	* libxnee/src/xnee_replay.c

	Reintroduced calls to XSync
	
	* cnee/src/main.c

	Error handle handles correct error
	
	* cnee/src/parse.c

	Leaving cnee efter printed data (using --print-xxx)

	* cnee/test

	Various test script fixes

2006-04-07  Henrik Sandklef  <hesa@gnu.org>

	* cnee/src/cnee_printer.c

	Removed strings 

	* pnee/Makefile.am

	Not building po dir 

	* button share/xnee.sh.in1 

	Typo fix: buton -> 

	* libxnee/src/xnee_display.c

	Copying returned str from getenv 

	* libxnee/src/xnee_fileop.c

	Making sure not to close stdout/stderr 
	
	* libxnee/src/xnee_grab.c

	Removed xnee_new_grab_keys(). Setting new grab keys in init 

	* libxnee/src/xnee_record.c

	Removed call to XSynchronize 
	
	* libxnee/src/xnee_resolution.c 

	Moved funs to xnee_setget.c 

	* libxnee/src/xnee_session.c

	Making sure not to close stdout/stderr 

	* libxnee/src/xnee_setget.c

	some new funs. moved some funs to this file 

	* libxnee/test/libtest.c

	Removed comments 
	* libxnee/test/test_setget.c

	Restructured comments 

	* libxnee/src/xnee_alloc.c

	Added checks when freeing mem 

	* libxnee/src/print.c: 

	Added null ptr check

	* libxnee/src/feedback.c: 

	Minor updates

	* libxnee/include/libxnee/xnee_setget.h: 

	Added new set/get funs 
	Moved some funs to this file.

	* libxnee/include/libxnee/xnee_grab.h: 

	Added xnee_data to: xnee_new_grab_keys

	* libxnee/include/libxnee/xnee_alloc.h: 

	Removed header for xnee_new_data from here

	* libxnee/include/libxnee/xnee.h: 

	Added header for xnee_new_data

	* cnee/src/parse.c: 

	Implemented last unimplemented options
	with new xnee_option struct

	* cnee/src/cnee_printer.c: 

	Removed strings : explain, examples description 

	* cnee/src/cnee_fake.c: 

	Added functions: xnee_type_help_sub, cnee_fake_string

	* cnee/src/Makefile.am (bin_PROGRAMS): 

	Added cnee_demo.h

	* cnee/include/parse.h: 

	Added option key contants (enum)

	* cnee/include/cnee_strings.h: 
	* cnee/src/cnee_strings.c:

	Added strings : explain, examples description 

	* Makefile.am: 

	Added test rule

2006-03-01    <hesa@gnu.org>

	* libxnee/src/xnee_session.c

	Removing verbose printouts

	* libxnee/src/xnee_resource.c

	Adding space in printout

	* libxnee/src/xnee_fileop.c

	Removing verbose printout

	* libxnee/src/print_varargs.c

	Make sure fd is OK before printing

	* cnee/src/parse.c

	Added body to cnee options: --texipage, --manpage

	* cnee/src/main.c

	Handling XNEE_OK_LEAVE after parse

	* cnee/src/Makefile.a

	texi_TEXINFOS

	* libxnee/include/libxnee/xnee_range.h

	Added xne_data as arg to xnee_rem_from_list

	* libxnee/include/libxnee/xnee_utils.h

	New funs: xnee_str2int xnee_boolstr2int xnee_free_strptr 
	xnee_print_strptr xnee_str2strptr  
	New macro: XNEE_ATOI_FUNCTION 

	* libxnee/include/libxnee/xnee_threshold.h

	Moved set/get funs to xnee_setget.[hc]

	* libxnee/include/libxnee/xnee_strings.h

	New strings: XNEE_EMPTY_STRING XNEE_AUTHORS XNEE_XOSD_FONT

	* libxnee/include/libxnee/xnee_setget.h

	setget funs moved to this file

	* libxnee/include/libxnee/xnee_resource.h

	Removed obsoleted code. Rewrote code to fit new xnee_option_t
	struct. Moved setget funs to xnee_setget files

	* cnee/include/cnee_printer.h

	Removed includes. Added: xnee_flags

	* libxnee/src/xnee_utils.c

	New funs: xnee_str2int xnee_boolstr2int xnee_free_strptr 
	xnee_print_strptr xnee_str2strptr

	* libxnee/src/xnee_threshold.c

	Minor indent fix

	* libxnee/src/xnee_strings.c

	Removed obsoleted strings. Minor adjustments

	* libxnee/src/xnee_setget.c

	setget funs moved to this file

	* libxnee/src/xnee_session.c

	Rewrote code to fit new xnee_option_t struct.

	* libxnee/src/xnee_resource.c
	* libxnee/src/xnee_replay.c
	Removed obsoleted code. Rewrote code to fit new 
	xnee_option_t struct. Moved setget funs to 
	xnee_setget files

	* libxnee/src/xnee_replay.c

	Removed obsoleted code

	* libxnee/src/xnee_record.c

	Added more info on CreatNotify printout

	* libxnee/src/xnee_range.c

	Rewrote to code fit new xnee_option struct

	* libxnee/src/xnee_expr.c

	Rewrote expr handling code to fit new xnee_option struct

	* libxnee/src/xnee_error.c

	new error: XNEE_OK_LEAVE

	* libxnee/src/xnee_display.c

	Added null ptr check

	* libxnee/src/xnee_alloc.c

	Added error/signal handlers to init xnee_dtaa code 

	* libxnee/include/libxnee/xnee.h

	new enum bool_string_values. Added new xnee_options code

	* libxnee/src/feedback.c

	new fun: xnee_get_xosd_font_impl xnee_set_xosd_font_impl 

	* libxnee/src/print.c

	New fun: xnee_print_xnee_data. Adjusted code to new xnee_option struct

	* libxnee/include/libxnee/print.h

	New fun: xnee_print_xnee_data

	* libxnee/include/libxnee/print.h

	New fun: xnee_get_xosd_font_impl

	* libxnee/include/libxnee/feedback.h

	New fun: xnee_get_xosd_font_impl
	* cnee/src/parse.h

	Added keys for cnee options
	* cnee/src/parse.c

	Changed print functions to new xnee_options struct
	* cnee/src/main.c

	Removed signal/error handlers to libxnee. 


	* cnee/src/cnee_printer.c

	Changed print functions to new xnee_options struct

	* cnee/include/cnee_fake.h

	Removed includes. Added fun xnee_flags

	* cnee/include/cnee_strings.h    

	Removed string constants

	
2006-03-06    <hesa@gnu.org>

	* examples/Makefile.am: 

	Bug fixes for handling generated example file

	* share/Makefile.am: 

	Bug fixes for handling generated sample file

	* cnee/src/Makefile.am: 

	Bug fixes for handling generated texinfo file

2006-03-02  Henrik Sandklef  <hesa@gnu.org>

	* gnee/src/callbacks.c: 

	Added timeout to make the gnee window
	get iconified before replaying.

2006-02-28  Henrik Sandklef  <hesa@gnu.org>

	* libxnee/src/xnee_range.c: 

	return XNEE_OK, instead of 0

	* libxnee/src/xnee_alloc.c: 

	Memory leak fixed

	* libxnee/src/xnee_fileop.c: 

	Add verbose printout

2006-02-28  Henrik Sandklef  <hesa@gnu.org>

	* xnee/gnee/gnee.glade
	* xnee/gnee/src/callbacks.c
	* xnee/gnee/src/callbacks.h
	* xnee/gnee/src/gnee_xnee.c
	* xnee/gnee/src/gnee_xnee.h
	* xnee/gnee/src/interface.c
	* xnee/gnee/src/support.h

	Added support for 'window position adjustment' and 'x,y offset'
	
2006-02-27  Henrik Sandklef  <hesa@gnu.org>

	* libxnee/src/xnee_session.c: 

	Reordered closing/freeing of file/mem due to mem leaks.

	* libxnee/src/xnee_replay.c: 
	* libxnee/src/xnee_record.c: 

	Removed XRecordGetContext check

	* libxnee/src/xnee_fileop.c (xnee_free_file): 

	Rewrote closing of file and freeing og char *

	* libxnee/src/xnee_alloc.c: 

	Added xnee_data when calling xnee_free_ranges

	* libxnee/src/xnee_range.c (xnee_free_ranges): 
	* libxnee/include/libxnee/xnee_range.h: 

	Added xnee_data as argument to xnee_free_ranges

2006-02-26  Henrik Sandklef  <hesa@gnu.org>

	* cnee/src/parse.c: 

	Added new option:

	--recall-window-position, -rwp

	Removed option:

	--record-window-position, -rwp

	* libxnee/src/xnee_window.c: 

	Rewrote parts of the new window pos code

	* libxnee/src/xnee_setget.c (xnee_unset_recall_window_pos): 

	Added new functions:
	  xnee_set_recall_window_pos (xnee_data *xd)
	  xnee_unset_recall_window_pos (xnee_data *xd)

	* libxnee/src/xnee_resource.c (xnee_get_creat_date): 

	Removed debug printouts

	* libxnee/src/xnee_replay.c: 

	Added code to handle new window adjustment (or not).
	
	* libxnee/src/xnee_record.c: 

	Removed faulty code, renamed get_screen_nr to xnee_get_screen_nr.
	Handling of ReparentNotify rewritten to fit 
	this feature being moved to replay

	* libxnee/src/xnee_range.c: 

	Handling of ReparentNotify rewritten to fit 
	this feature being moved to replay

	* libxnee/src/xnee_expr.c: 

	Added handling of new variables in: xnee_win_pos

	* libxnee/include/libxnee/xnee_window.h: 

	Added: 
	  rel_y rel_x border_w border_h event parent name to xnee_win_pos

	* libxnee/include/libxnee/xnee_setget.h:

	Added functions:
	  xnee_unset_recall_window_pos

	  xnee_set_recall_window_pos (xnee_data *xd);

	* libxnee/include/libxnee/xnee.h (struct): 

	Added variable recall_recorded_win_pos to xnee_data

2006-02-14  Henrik Sandklef  <hesa@gnu.org>

	* libxnee/src/xnee_strings.c: 

	Added: XNEE_NEW_WINDOW_MARK, XNEE_NEW_WINDOW

	* libxnee/src/xnee_session.c (xnee_init): 

	Store window pos (xd->xnee_info.store_window_pos) defaults to 0

	* cnee/src/parse.c: 

	Added new option: --record-window-position (-rwp)

	
	* libxnee/include/libxnee/xnee_window.h: 

	New file

	* libxnee/include/libxnee/xnee_strings.h: 

	Added: XNEE_NEW_WINDOW_MARK, XNEE_NEW_WINDOW

	* libxnee/include/libxnee/xnee_setget.h: 

	Added functions: xnee_set_new_window_pos, 
	xnee_unset_new_window_pos

	* libxnee/include/libxnee/xnee_range.h: 

	Added function: xnee_is_type_nr_set

	* libxnee/include/libxnee/xnee_internal.h
	(XNEE_RETURN_VOID_IF_ERR): 

	Macro now prints out err description

	* libxnee/include/libxnee/xnee.h: 

	Added store_window_pos to xnee_record_init_data

	* libxnee/src/Makefile.am: 

	Added: xnee_window.c ../include/libxnee/xnee_window.h 

	* libxnee/src/xnee_window.c: 

	New file

	* libxnee/src/xnee_resource.c: 
	* libxnee/src/xnee_setget.c: 
	* libxnee/src/xnee_replay.c: 
	* libxnee/src/xnee_record.c: 

	Added functions and code for new window pos. 

	* libxnee/src/xnee_range.c (xnee_add_range_str): 

	Added functions and code for new window pos. 

	* libxnee/src/xnee_km.c: 

	Corrected code for EXEC functionality. 

	* libxnee/src/xnee_grab.c: 

	Added inclusion of <X11/Xlib.h>

	* libxnee/src/xnee_expr.c: 

	Added functions and code for new window pos. 

	Corrected code for EXEC functionality.
	
	* libxnee/src/xnee_error.c: 

	Type fixed, Added error XNEE_WINDOW_POS_ADJ_ERROR

	* libxnee/src/print.c: 

	Added window pos printout

	Re-added printout of exec-str
	
2006-01-21    <hesa@gnu.org>

	* libxnee/src/xnee_expr.c: 
	* libxnee/src/xnee_km.c (xnee_handle_rec_key): 

	Added nr of execution to program executed by Xnee

2006-01-19    <hesa@gnu.org>

	* cnee/src/Makefile.am (cnee.texi): 

	Adding $(EXEEXT) to cnee (fix fow cygwin)

2006-01-17  Henrik Sandklef  <hesa@gnu.org>

	* libxnee/src/print.c: 

	Prevent grabbing when replaying

	* doc/xnee_prot.texi: 
	* doc/xnee_exampl.texi: 

	Added text for replay offset
	
	* libxnee/include/libxnee/xnee.h: 

	Added return value: XNEE_BAD_OFFSET

	* libxnee/src/xnee_error.c: 

	Added error text on replay offset (x,y)

	* cnee/src/parse.c (xnee_parse_args): 

	Removed faulty help text on grabbing keys
	Parsing of "--replay-offset"

	* libxnee/src/print.c (xnee_print_sys_info): 

	Added program name (if any) printout to recorded file

	* libxnee/include/libxnee/print.h: 

	New macros for verbose on function entry/inside/exit

	* libxnee/src/xnee_fake.c (xnee_fake_motion_event): 

	Add support for X and Y offset during replay

	* libxnee/src/xnee_setget.c: 
	New functions:
	xnee_set_replay_offset_str
	xnee_set_replay_offset_x
	xnee_set_replay_offset_y
	xnee_get_replay_offset_x
	xnee_get_replay_offset_y


2006-01-09    <hesa@gnu.org>

	* Makefile.am (SUBDIRS): 
	* configure.in: 

	Added building of examples/Makefile sessions/Makefile

	* libxnee/src/Makefile.am: 

	Added note on noinst_LIBRARIES that does NOT work

	* share/Makefile.am (XNEE_DATA_FILES): 

	Moved examples and sessions dir to seperate Makefiles
	
	* examples/Makefile.am (simple_bash.sh): 

	Added default paths to simple_bash.sh

	* session/Makefile.am: 
	
	All files installs in share

	* examples/Makefile.am: 

	All files installs in share

	* share/Makefile.am: 

	Autogenerating xnee.sh with correct 
	version number
	
	* configure.in: 

	Adding finding of AWK and BASH

2006-01-08  Henrik Sandklef  <hesa@gnu.org>

	* doc/xnee_faq.texi: 

	Changed faulty email addresses

	* cnee/src/Makefile.am : 
	* cnee/src/parse.c: 

	Added support for generating info page for cnee

2006-01-07  Henrik Sandklef  <hesa@gnu.org>

	* libxnee/include/libxnee/xnee.h:

	Added in_use to xnee_data

	* libxnee/src/xnee.c (xnee_start): 

	Using in_use variable

	* libxnee/src/xnee_grab.c: 

	Grabbing on ->grab instead of ->control

	Removed obsoleted code

	Added some { }

	* libxnee/src/xnee_record.c: 

	removed obsoleted code
	
	* libxnee/src/xnee_record.c (xnee_record_dispatch): 

	Using in_use variable
	
2006-01-07  Henrik Sandklef  <hesa@gnu.org>

	* libxnee/src/xnee_session.c (xnee_init): 

	Using in_use variable

	* cnee/test/etc/base_funs: 

	Added press_key_from_string

	* cnee/src/Makefile.am (cnee.1): 

	Added (built from cnee) man page to man1_MANS

2005-12-31  Henrik Sandklef  <hesa@gnu.org>

	* doc/xnee_example.texi:

	Added info and example on how to use shell functions

	* xneetest/src:

	Added utils.c and utils.h

2005-12-30  Henrik Sandklef  <hesa@gnu.org>

	* share/xnee.sh:

	Added shell functions for button press/release

2005-12-29  Henrik Sandklef  <hesa@gnu.org>

	* configure.in, Makefile.am, share/Makefile.am:

	Added Examples and handy shell scripts added to dist
          share/xnee.sh
          examples/

	* Makefile.xnee:

	updated to build gnee (not only libxnee and cnee) 

	* libxnee/test/libtest.c: 

	Rewrote some test code... sorry no more comments.
	
	* libxnee/test/Makefile: 

	Removed xosd, altered include path

	* libxnee/include/libxnee/xnee_internal.h: 

	Removed cast to (void) from XNEE_FREE macro

	* libxnee/Makefile.am : 

	Removed Makefile.libxnee Makefile.cvs
	
	* include/libxnee/xnee_range.h: 

	Renamed xnee_free_lists to xnee_free_ranges

	* libxnee/src/xnee_session.c: 

	Added closing of displays

	* libxnee/src/xnee_range.c: 

	Renamed xnee_free_lists to xnee_free_ranges

	Freed memory allocated for ranges 
	
	* libxnee/src/xnee_alloc.c: 

	Replaced xnee_free with XNEE_FREE_AND_NULL

	* libxnee/src/xnee_grab.c: 

	Replaced xnee_free with XNEE_FREE_AND_NULL

	* libxnee/src/xnee_plugin.c: 

	Replaced xnee_free with XNEE_FREE_AND_NULL

	* libxnee/src/xnee_display.c: 

	Freed allocated modifier mapping

	* libxnee/src/Makefile.am: 

	Added support for "-g" option to configure command

	* gnee/src/Makefile.am: 

	Removed INTLLIBS

	* gnee/src/gnee_xnee.c: 

	Added reading of grabbed key boxes and adding those keys to xnee_data

2005-12-08  Henrik Sandklef  <hesa@gnu.org>

	* gnee/src/interfaces.c
	* gnee/gnee.glade

	Changed info about gnee and Xnee in about box

	libxnee/src/print.c
	
	* Added year 2005 in printout
	
2005-12-06  Henrik Sandklef  <hesa@gnu.org>

	* gnee/src/main.c
	* gnee/src/gnee_xnee.c

	Added macro for program name (gnee)

2005-10-11  Henrik Sandklef  <hesa@gnu.org>

	* libxnee/src/xnee_buffer.c (xnee_replay_buffer_handler): 

	Excluding device events from buffer handling in synchronisation

	* libxnee/src/xnee_fake.c (xnee_fake_motion_event): 

	removed recalculation of screen resolution when distributiing events

	* libxnee/src/xnee_record.c (xnee_setup_recordext): 

	Calling set_ranges before recording...

	* libxnee/src/xnee_display.c (xnee_add_display_list): 

	Changed == to <= in 
	if (disp_len <= 0) 

	* gnee/src/main.c (main): 

	program name set to XNEE_GUI

	* gnee/src/gnee_xnee.h: 

	Added macro XNEE_GUI "gnee"

	* doc/xnee_exampl.texi: 

	"--loops" replaced by "--events-to-record"

2005-09-15  Henrik Sandklef  <>

	* libxnee/src/xnee_fileop.c (xnee_open_files): 

	"Corrected parse error on "--err-file"

2005-09-14  Henrik Sandklef  <>

	* configure.in (DOC_TARGETS, DOC_TARGETS): 

	"Added checks for various binaries used when building manuals"

	"Added X_LIBS to LIBS"

	"Warns if progrs need by doc isn't found"

2005-09-13  Henrik Sandklef  <>

	* gnee/src/*.[hc]:

	"Made sure copyright notice was present"

2005-08-18  Henrik Sandklef  <hesa@localhost.localdomain>

	* libxnee/src/xnee_replay.c (xnee_replay_synchronize): 

	"return;" replaced with "return ret;"

