
==========> 0.1.5

2005-06-21  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Releasing 0.1.5
	* contrib/php/Makefile.am: Fix a distcheck bug
	* po/squale.pot: Updated.
	* src/squaleworker.c: (squale_worker_wait): Some more comments.

2005-05-20  Julien MOUTTE  <julien@moutte.net>

	* autogen.sh: Improve autogen.sh, it was about time ;-)

2005-05-20  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Pre release of 0.1.5
	* src/squalejoblist.c: (squale_joblist_dispose),
	(squale_joblist_init), (squale_joblist_add_job),
	(squale_joblist_assign_pending_job): Signal condition through glib
	when a job gets added to the joblist. Implement a keep_locking flag
	on assign_pending_job to handle atomic mutex unlocking when waiting 
	on condition from the worker thread.
	* src/squalejoblist.h:
	* src/squalemysqlworker.c: (squale_mysql_worker_run):
	* src/squaleoracleworker.c: (squale_oracle_worker_run):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run):
	* src/squaleworker.c: (squale_worker_shutdown),
	(squale_worker_wait): Replace the sleeping part of the worker loop by
	a cond_wait which should be optimal. Signal the condition in worker
	shutdown (locking the joblist to avoid races) to provide correct
	shutdown.
	* src/squaleworker.h:

2005-05-20  Julien MOUTTE  <julien@moutte.net>

	* autogen.sh: Exit on failure from the different steps.
	* src/squalemysqlworker.c: (squale_mysql_worker_run):
	* src/squaleoracleworker.c: (squale_oracle_worker_run):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run): Reduced the
	usleep time to 10 microseconds and using the glib variant of usleep.


==========> 0.1.4

2005-04-15  Julien MOUTTE  <julien@moutte.net>

	* contrib/php/config.m4: Handle library in lib64 for the php module.

2005-04-14  Julien MOUTTE  <julien@moutte.net>

	* TODO: Updated.
	* src/squale.c: (main): We don't need LC_CTYPE and that's messing up
	Oracle connections when NLS_LANG is set.
	* src/squaleclient.c: (squale_client_disconnected),
	(squale_client_dispose): Flush connections when closing.
	* src/squalelistener.c: (squale_listener_io_watch),
	(squale_listener_dispose), (squale_listener_close): Handle accepts
	more nicely.
	* src/squaleoracleworker.c: (squale_oracle_worker_test): Fix the test
	query on error. It was reconnecting for each error :-(

2005-01-12  Julien MOUTTE  <julien@moutte.net>

	* TODO: Updated.
	* configure.in: Bumping up to 0.1.4
	* po/fr.po:
	* po/squale.pot: Updated.


==========> 0.1.3

2005-01-12  Julien MOUTTE  <julien@moutte.net>

	* src/squaleclient.c: (squale_client_send_result): Make sure we don't
	do a useless pass in the client_io_watch because the status was not
	updated yet.

2005-01-12  Julien MOUTTE  <julien@moutte.net>

	* contrib/php/php_squale.h: Missing function prototype.
	* contrib/php/squale.php: Added the warning handling.
	* po/fr.po: Updated.
	* po/squale.pot: Updated.

2005-01-12  Julien MOUTTE  <julien@moutte.net>

	* TODO: Updated.
	* src/squaleclient.c: (squale_client_disconnected),
	(squale_client_job_io_watch), (squale_client_execute),
	(squale_client_client_io_watch), (squale_client_init): Handle early
	client disconnection case by removing the job io_watch source in
	disconnection handler.
	* src/squaleclient.h:
	* src/squalejob.c: (squale_job_set_status_if_match): Fix a race when
	job status is updated after the io_watch gets triggered in main thread.

2005-01-11  Julien MOUTTE  <julien@moutte.net>

	* TODO: Updated.
	* src/squaleclient.c: (squale_client_send_result),
	(squale_client_read_string), (squale_client_client_io_watch),
	(squale_client_init), (squale_client_handle):
	* src/squaleclient.h: Handle writable socket only when we are ready to
	send data, otherwise we get spammed by select(). Handle EAGAIN 
	correctly in _read_string.

2005-01-10  Julien MOUTTE  <julien@moutte.net>

	* po/fr.po: Updated
	* po/squale.pot: Updated
	* src/squale-i18n.h:
	* src/squale.c:
	* src/squale.h:
	* src/squaleclient.c: (squale_client_error_quark),
	(squale_client_disconnected), (squale_client_send_result):
	* src/squaleclient.h:
	* src/squalejob.c: (squale_job_resultset_from_hash_foreach),
	(squale_job_dispose), (squale_job_init):
	* src/squalejob.h:
	* src/squalejoblist.c: (squale_joblist_dispose),
	(squale_joblist_get_name), (squale_joblist_get_backend),
	(squale_joblist_remove_worker):
	* src/squalejoblist.h:
	* src/squalelistener.c: (squale_listener_dispose),
	(squale_listener_init), (squale_listener_close):
	* src/squalelistener.h:
	* src/squalelog.c:
	* src/squalemysqlworker.c:
	* src/squalemysqlworker.h:
	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset):
	* src/squaleoracleworker.h:
	* src/squalepgsqlworker.c: (squale_pgsql_notice_processor),
	(squale_pgsql_worker_run): Implement warnings.
	* src/squalepgsqlworker.h:
	* src/squaleworker.c: (squale_worker_set_joblist):
	* src/squaleworker.h:
	* src/squalexml.c: (squale_xml_end_document):
	* src/squalexml.h: Mostly code cleanup and licence updates.

2005-01-10  Julien MOUTTE  <julien@moutte.net>

	* client/squale_run.c: (main): Implement resultsets with warning.
	* contrib/php/squale.c: (PHP_FUNCTION): Implement resultsets with 
	warning (0.0.4).
	* lib/squaleclient.c: (squale_run_query), (squale_free_result):
	* lib/squaleclient.h: Implement resultsets with warning.
	* src/squaleclient.c: (squale_client_send_result): Implement resultset
	with warning.
	* src/squalelistener.c: (squale_listener_io_watch),
	(squale_listener_dispose), (squale_listener_init),
	(squale_listener_open), (squale_listener_close):
	* src/squalelistener.h: Implement a GIOChannel instead of the GSource.
	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset): 
	Implement resultset with warning.

2005-01-09  Julien MOUTTE  <julien@moutte.net>

	* TODO: updated.
	* configure.in: Bumping up version 0.1.3
	* po/fr.po:
	* po/squale.pot: updates.
	* src/squaleclient.c: (squale_client_error_quark),
	(squale_client_disconnected), (squale_client_execute_system_order),
	(squale_client_job_io_watch), (squale_client_execute),
	(squale_client_timeout), (squale_client_read_string),
	(squale_client_client_io_watch), (squale_client_dispose),
	(squale_client_init), (squale_client_set_fd),
	(squale_client_handle):
	* src/squaleclient.h: Replaced GSources by GIOChannels, implement
	polling to check the job's status, reduce code size with a string 
	reading function.
	* src/squalejob.c: (squale_job_dispose), (squale_job_init),
	(squale_job_set_error), (squale_job_set_warning),
	(squale_job_set_status_if_match):
	* src/squalejob.h: Implement new methods and a socketpair to provide
	communication between main thread and worker thread through polling.
	* src/squalemysqlworker.c: (squale_mysql_worker_run): Rework error 
	system.
	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset),
	(squale_oracle_worker_run): Rework error system, implement warning.
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run): Rework error
	system.

2005-01-04  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Require libsqlora 2.3.1.
	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset): 
	Handle special cases where data is returned with a warning. (NULL
	values in an aggregate function for example). We should probably had
	a return type for resultset with warning but that implies a lof of 
	changes.

2004-11-25  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Bumping up to 0.1.2
	* po/fr.po:
	* po/squale.pot: Updates.
	* src/squale.c: (main): Trying to ignore SIGXFSZ to survive File size
	exceeded events.
	* src/squalelog.c: (squale_log_handler): Some more checks.


==========> 0.1.1

2004-11-24  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Adding large file support for log files over 2GB
	* src/squale.c:
	* src/squaleclient.c:
	* src/squalejob.c:
	* src/squalejoblist.c:
	* src/squalelistener.c:
	* src/squalelog.c:
	* src/squalemysqlworker.c:
	* src/squaleoracleworker.c:
	* src/squalepgsqlworker.c:
	* src/squaleworker.c:
	* src/squalexml.c: Make sure that config.h is included before anything
	else. Otherwise large file settings are not applied when including 
	stdio.h.

2004-11-22  Julien MOUTTE  <julien@moutte.net>

	* contrib/php/squale.c: (PHP_FUNCTION):
	* lib/squaleclient.c: (squale_run_query): Code cleanups.

2004-11-22  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Bumping up to 0.1.1
	* docs/squale-run.1: Updating squale-run man page for popt options.
	* po/fr.po:
	* po/squale.pot: Updates.

==========> 0.1.0

2004-11-19  Julien MOUTTE  <julien@moutte.net>

	* src/squaleclient.c: (squale_client_execute),
	(squale_client_init): Fix a tricky memleak. When several joblists are
	available squale was leaking the joblist_name if it wasn't matching.

2004-11-19  Julien MOUTTE  <julien@moutte.net>

	* po/fr.po:
	* po/squale.pot: Updates.
	* src/squale.c: (main): Report using DMALLOC.
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_disconnect), (squale_oracle_worker_run): More
	verbose on reconnection attempts. Beautifying code :)

2004-11-17  Julien MOUTTE  <julien@moutte.net>

	* src/squaleclient.c: (squale_client_init): Move dmalloc stuff to catch
	more possible leaks.
	* src/squalemysqlworker.c: (squale_mysql_worker_connect),
	(squale_mysql_worker_disconnect):
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_disconnect):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_connect),
	(squale_pgsql_worker_disconnect): Adding verbose info to help debugging
	connections issues.

2004-11-15  Julien MOUTTE  <julien@moutte.net>

	* src/squale.c: (squale_set_log_file):
	* src/squalelog.c: (squale_log_handler): Fix a bug when it's impossible
	to open the log file, we do not try to g_print messages except if we
	are in no_detach mode. Otherwise stdout is closed and g_print is using
	100% cpu.

2004-11-08  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Bumping to 0.1.0
	* src/squalemysqlworker.c: (squale_mysql_worker_connect),
	(squale_mysql_worker_disconnect):
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_disconnect):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_connect),
	(squale_pgsql_worker_disconnect):
	* src/squaleworker.c: (squale_worker_get_joblist):
	* src/squaleworker.h: Adding joblist name in the connect/disconnect
	verbose message to help sysadmins debugging which connection is having
	troubles.

2004-11-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* configure.in:
	* contrib/python/.cvsignore:
	* contrib/python/Makefile.am:
	* contrib/python/python-squale.spec.in:
	* m4/as-python.m4:
	* po/fr.po:
	* po/squale.pot:
	* squale.spec.in:
	  add spec file for python bindings.
	  delete python bindings from main spec file as well.
	  check for Pyrex.

2004-11-03  Thomas Vander Stichele  <thomas at apestaart dot org>

	* autogen.sh:
	* configure.in:
	* contrib/Makefile.am:
	* contrib/php/tests/.cvsignore:
	* contrib/python/.cvsignore:
	* contrib/python/Makefile.am:
	* contrib/python/squale.pyx:
	* src/Makefile.am:
	  adding python bindings

2004-10-22  Julien MOUTTE  <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_run): Improve 
	reconnection on various type of failures.

2004-10-22  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Bumping up to 0.0.8
	* src/squale.c: (squale_set_log_level), (squale_set_socket_name),
	(main): Some more cleanups.
	* src/squalelistener.c: (squale_listener_accept): Client len needs to
	be initialized to zero as well.

2004-10-13  Julien MOUTTE  <julien@moutte.net>

	* configure.in:
	* src/squale.h: Move the SQUALE_PAGE_SIZE define in the config.h. Later
	on we will try to detect that at configure time.

2004-10-13  Julien MOUTTE  <julien@moutte.net>

	* configure.in: pump to 0.0.7
	* src/squale.h: Define kernel memory page size.
	* src/squalemysqlworker.c: (squale_mysql_worker_store_resultset):
	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_store_resultset): 
	Optimize memory allocation by using complete memory pages to prevent
	memory fragmentation. That should remove the leak illusion.

2004-10-08  Julien MOUTTE  <julien@moutte.net>

	* TODO: upd.
	* contrib/php/squale.c: (PHP_FUNCTION): Remove warning on empty
	resultset in squale_result_get_resultset. Reported by 
	<marekk@sk.e-group.org>

2004-10-01  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Pump up version to 0.0.6
	* src/squale.c: (squale_stats_client), (squale_accept_new_client),
	(squale_check_mem_block), (main): Major bug fixed. If needed_bytes was
	bigger than the doubled allocation we were writing in the wild.

2004-09-27  Julien MOUTTE  <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset):
	Handling fetch status different from NO_DATA. Warnings can occur here 
	or errors even. In that case we free the data we fetched and gather the
	error/warning message to generate an error.
	* Makefile.am:
	* configure.in: 
	* tests/Makefile.am:
	* tests/test1.c: (main): Adding tests skeleton (Oracle features mostly)

2004-07-28  Julien MOUTTE  <julien@moutte.net>

	* client/Makefile.am:
	* configure.in:
	* lib/Makefile.am:
	* src/Makefile.am:
	* src/squale.c: (squale_set_log_file), (squale_log_rotate), (main):
	* src/squaleclient.c: (squale_client_dispose),
	(squale_client_init):
	* src/squaleclient.h:
	* src/squalejob.c:
	* src/squalejoblist.c:
	* src/squalelistener.c:
	* src/squalelog.c:
	* src/squalemysqlworker.c: (squale_mysql_worker_run):
	* src/squaleoracleworker.c: (squale_oracle_worker_run):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run):
	* src/squaleworker.c:
	* src/squalexml.c: Integrating DMALLOC support, random fixes.

2004-07-07  Julien MOUTTE  <julien@moutte.net>

	* src/squale.c: (squale_disconnected_client),
	(squale_check_mem_block): More verbose.
	* src/squaleclient.c: (squale_client_execute): More verbose.

2004-07-07  Julien MOUTTE <julien@moutte.net>

	* src/squaleclient.c: (squale_client_dispatch): More verbosity on what
	happens with our client dialog.

2004-07-07  Julien MOUTTE <julien@moutte.net>

	* configure.in: Fixing contrib/php/tests not being disted.
	* contrib/php/Makefile.am:
	* contrib/php/tests/Makefile.am:
	* src/squale.c: (squale_check_mem_block), (squale_set_log_file): Trying
	to improve mem allocation failure and bring log rotation message to log
	level WARNING.

2004-05-18  Julien MOUTTE <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset):
	row counter have to be initialized to 0.

2004-05-17  Julien MOUTTE  <julien@moutte.net>

	* .cvsignore: Ignoring some more.

2004-05-17  Julien MOUTTE <julien@moutte.net>

	* TODO: Updated.
	* src/squale.c: (squale_stats_client), (squale_check_mem_block),
	(squale_set_log_file), (main): Add a dynamic memory allocator + some
	fixes.
	* src/squaleclient.c: (squale_client_send_result),
	(squale_client_dispatch): Optimize result buffer generation.
	* src/squaleclient.h:
	* src/squalejob.c: (squale_job_resultset_from_hash_foreach),
	(squale_job_dispose), (squale_job_init),
	(squale_job_complete_from_hashtable): System jobs now generate client
	buffer directly.
	* src/squalejob.h:
	* src/squalemysqlworker.c: (squale_mysql_worker_store_resultset): 
	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_store_resultset): All
	workers now generate the client buffer directly. (Should fix #951323)

2004-05-12  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Bumping up to 0.0.4

2004-05-05  Julien MOUTTE  <julien@moutte.net>

	* autogen.sh: Fix a libtool problem on distcheck.

2004-05-05  Julien MOUTTE  <julien@moutte.net>

	* client/squale_run.c: (main): Put a blurb help for the timeout and
	translate it.

2004-05-05  Julien MOUTTE <julien@moutte.net>

	* client/squale_run.c: (main): Implement popt options and timeout.
	* configure.in: Bump up version to 0.0.3
	* contrib/php/squale.c: (PHP_FUNCTION): Implement timeout optional
	parameter for squale_run_query.
	* lib/squaleclient.c: (squale_run_query): Implement a timeout in
	squale_run_query.
	* lib/squaleclient.h: Modify prototype of squale_run_query for the
	timeout.
	* src/squale.c: (main): Fixes #948434

2004-05-04  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (main): Small bug fix and code cleanup.
	* src/squaleworker.c: (squale_worker_run): Ignoring signals from
	workers threads. Fixes (#947778).

2004-04-26  Julien MOUTTE <julien@moutte.net>

	* src/squaleclient.c: (squale_client_execute): Optimizing joblist_name
	freeing.

2004-04-26  Julien MOUTTE <julien@moutte.net>

	* src/squaleclient.c: (squale_client_execute): Fixed a bug i
	introduced this afternoon.

2004-04-26  Julien MOUTTE <julien@moutte.net>

	* TODO: Updated.

2004-04-26  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (main): No need for the signal anymore to get infos
	about workers for a joblist.
	* src/squaleclient.c: (squale_client_execute): add_job now handles
	GError itsefl.
	* src/squaleclient.h:
	* src/squalejoblist.c: (squale_joblist_error_quark),
	(squale_joblist_dispose), (squale_joblist_init),
	(squale_joblist_get_stats), (squale_joblist_add_job),
	(squale_joblist_clear), (squale_joblist_add_worker),
	(squale_joblist_remove_worker): Integrate workers management in the
	joblist.
	* src/squalejoblist.h:
	* src/squalemysqlworker.c: (squale_mysql_worker_run): Fixed a
	forgotten sleep.
	* src/squaleworker.c: (squale_worker_set_running),
	(squale_worker_set_joblist): Declare ourself to the joblist.
	* src/squaleworker.h:

2004-04-26  Julien MOUTTE <julien@moutte.net>

	* TODO: Updated.
	* src/squale.c: (squale_stats_joblist): Remove old worker status
	handling.
	* src/squaleclient.c: (squale_client_send_result): Handle NULL
	pointers in resultset.
	* src/squalemysqlworker.c: (squale_mysql_worker_connect),
	(squale_mysql_worker_disconnect), (squale_mysql_worker_run):
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_disconnect), (squale_oracle_worker_run):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_connect),
	(squale_pgsql_worker_disconnect), (squale_pgsql_worker_run): Implement
	worker status strings in all workers.
	* src/squaleworker.c: (squale_worker_dispose),
	(squale_worker_init), (squale_worker_set_joblist),
	(squale_worker_set_status), (squale_worker_get_status): Adding a free
	string for worker status.
	* src/squaleworker.h:

2004-04-26  Julien MOUTTE <julien@moutte.net>

	* configure.in: Bumping up version to 0.0.2.

2004-04-26  Julien MOUTTE <julien@moutte.net>

	* src/squalelog.c: (squale_log_handler): Adding time and log level in
	the log output.

2004-04-06  Julien MOUTTE <julien@moutte.net>

	* lib/squaleclient.c: (squale_run_query): Initializing member of the
	structure correctly to keep coherent value in any case.
	* src/squaleclient.c: (squale_client_send_result): We might have no
	data and only column names on empty resultset. That was a bug.
	* src/squalemysqlworker.c: (squale_mysql_worker_store_resultset):
	Handle empty resultset by letting the pointers NULL if no rows/fields.
	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset):
	Handle empty resultset by letting the pointers NULL if no rows/fields.
	* src/squalepgsqlworker.c: (squale_pgsql_worker_store_resultset):
	Handle empty resultset by letting the pointers NULL if no rows/fields.

2004-04-01  Julien MOUTTE <julien@moutte.net>

	* configure.in:
	* contrib/Makefile.am:
	* contrib/squale.logrotate:
	* contrib/squale.logrotate.in: Reverting last change: useless.

2004-04-01  Julien MOUTTE <julien@moutte.net>

	* configure.in: Generating the logrotate file.
	* contrib/Makefile.am: distributing the .in aswell.
	* contrib/squale.logrotate: Removed.
	* contrib/squale.logrotate.in: Added.

2004-03-31  Julien MOUTTE <julien@moutte.net>

	* TODO: Updated.
	* contrib/squale.init:
	* squale.spec.in: Patches from Matthias SAOU.

2004-03-31  Julien MOUTTE <julien@moutte.net>

	* client/squale_run.c: (main): Removing colors, too much troubles for
	shell scripts.

2004-03-29  Julien MOUTTE <julien@moutte.net>

	* client/squale_run.c: (squale_run_get_column_geometry): Trying to
	handle correct utf8 string length.
	* src/squale.c: (squale_stats_joblist), (squale_stats_client),
	(main): Implementing per worker stats.
	* src/squalejoblist.c: (squale_joblist_dispose),
	(squale_joblist_init), (squale_joblist_class_init),
	(squale_joblist_get_stats), (squale_joblist_set_name),
	(squale_joblist_get_backend), (squale_joblist_set_backend): Adding a
	stats signal hook.
	* src/squalejoblist.h:
	* src/squalexml.c: (squale_xml_start_element): Setting joblist
	backend.

2004-03-29  Julien MOUTTE <julien@moutte.net>

	* src/squalemysqlworker.c: (squale_mysql_worker_run):
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_run):
	* src/squaleoracleworker.h:
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run): Implementing
	connection cycling correctly.
	* src/squaleworker.c: (squale_worker_init):
	* src/squaleworker.h: Adding a nb_cycles stats.

2004-03-29  Julien MOUTTE <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_run): Put a nice
	warning on connection cycling.

2004-03-29  Julien MOUTTE <julien@moutte.net>

	* TODO: Updated
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_test), (squale_oracle_worker_run):
	* src/squaleoracleworker.h: Implement a connection recovery algorithm.

2004-03-29  Julien MOUTTE <julien@moutte.net>

	* squale.spec.in: Patch from Matthias SAOU.

2004-03-28  Julien MOUTTE  <julien@moutte.net>

	* TODO: Updated.

2004-03-28  Julien MOUTTE  <julien@moutte.net>

	* src/squale.c: (main): We don't want SIGPIPE to kill us, ignoring.

2004-03-27  Julien MOUTTE <julien@moutte.net>

	* src/squalejoblist.c: (squale_joblist_get_stats): Fixed a bug. More
	stats.

2004-03-27  Julien MOUTTE <julien@moutte.net>

	* lib/squaleclient.c: (squale_run_query): Closing socket.

2004-03-27  Julien MOUTTE  <julien@moutte.net>

	* src/squaleclient.c: (squale_client_execute): Fixing a memleak.

2004-03-27  Julien MOUTTE  <julien@moutte.net>

	* lib/squaleclient.c: (squale_run_query): Improving default socket.
	* src/squaleclient.c: (squale_client_timeout),
	(squale_client_dispatch), (squale_client_dispose),
	(squale_client_init): Implement a timeout while waiting for client 
	order. As we are using non blocking socket an incomplete order can make
	squale take 100% cpu forever watching that socket.
	* src/squaleclient.h:

2004-03-27  Julien MOUTTE  <julien@moutte.net>

	* Makefile.am: Fix distcheck. You can also now do make rpm.

2004-03-27  Julien MOUTTE  <julien@moutte.net>

	* client/squale_run.c: (main): Correct return values for shell script
	monitoring alarms.

2004-03-27  Julien MOUTTE  <julien@moutte.net>

	* client/squale_run.c: (squale_run_get_column_geometry),
	(squale_run_strip_strings), (main): Display resultset nicely.
	* lib/squaleclient.c: (squale_run_query): Lot of safety checks. Handle
	zero length fields.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* docs/Makefile.am: Installing all docs.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* docs/squale-run.1: Updated docs.
	* docs/squale.1:

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Moving tests to client.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* Makefile.am:
	* tests/.cvsignore:
	* tests/Makefile.am:
	* tests/squale_run.c: (main):
	* tests/test-client.c: Introducing a new client.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* src/squale.c: (squale_daemonize): Daemonize correctly.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* src/squale.c: (main): React on invalid options.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* conf/Makefile.am: Correct disting.
	* docs/squale.1: Updated.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* contrib/Makefile.am:
	* contrib/php/.cvsignore:
	* contrib/php/Makefile.am: Adding files to dist.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* configure.in: Generate php-squale spec.
	* contrib/php/php-squale.spec.in: Adding file from Matthias SAOU.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* contrib/squale.init:
	* contrib/squale.logrotate:
	* squale.spec.in: Added files from Matthias SAOU.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* conf/squale.xml.in: log_level should be after log file.
	* src/squale.c: (squale_set_log_level), (squale_set_log_file),
	(squale_log_rotate), (squale_quit), (main): Random fixes for no output.
	* src/squale.h:
	* src/squalexml.c: (squale_xml_start_element), (squale_xml_new): Random
	fixes.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* Makefile.am: Adding squale.spec.
	* squale.spec.in: Adding latest version.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* contrib/php/squale.c: Update version.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* contrib/php/squale.php: Nicer demonstration.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* TODO: Updated
	* lib/squaleclient.c: (squale_run_query): Safety checks.
	* src/squalejoblist.c: (squale_joblist_set_status): Clear stats on 
	startup.

2004-03-26  Julien MOUTTE  <julien@moutte.net>

	* Makefile.am:
	* contrib/Makefile.am:
	* contrib/php/Makefile.am: Make it distcheck.
	* contrib/php/squale.c: (PHP_FUNCTION): Handle NULL fields in resultset
	* lib/squaleclient.c: (read_from_socket), (squale_run_query): Implement
	some safety.
	* src/Makefile.am:

2004-03-25  Julien MOUTTE  <julien@moutte.net>

	* contrib/.cvsignore:
	* contrib/php/.cvsignore: Ignoring more.

2004-03-25  Julien MOUTTE  <julien@moutte.net>

	* Makefile.am:
	* configure.in:
	* contrib/Makefile.am:
	* contrib/php/Makefile.am: Trying to get distcheck to run.

2004-03-25  Julien MOUTTE  <julien@moutte.net>

	* TODO: Updated.
	* configure.in:
	* po/fr.po: Updated french translation.
	* po/squale.pot: Updated template.
	* src/squale.c: (squale_shutdown_joblist),
	(squale_startup_joblist), (squale_set_log_level),
	(squale_set_log_file), (squale_set_socket_name),
	(squale_log_rotate), (squale_quit), (main): Log rotate, command line 
	parameter override, etc...
	* src/squale.h:
	* src/squaleclient.c: (squale_client_send_result),
	(squale_client_execute_system_order), (squale_client_execute),
	(squale_client_dispatch), (squale_client_set_fd): Fixed some messages.
	* src/squalelistener.c: (squale_listener_accept),
	(squale_listener_open), (squale_listener_close):
	* src/squalexml.c: (squale_xml_sigint_handler),
	(squale_xml_start_element), (squale_xml_new):
	* tests/test-client.c: (main):

2004-03-25  Julien MOUTTE  <julien@moutte.net>

	* src/squale.c: (main): Random fixes.

2004-03-25  Julien MOUTTE  <julien@moutte.net>

	* Makefile.am: Adding conf dir and contrib.
	* conf/.cvsignore:
	* conf/Makefile.am: Installing config file.
	* conf/squale.xml.in: Adding socket name parameter.
	* configure.in: Adding config file directory.
	* src/Makefile.am: sysconfdir added.
	* src/squale.c: (squale_set_log_file), (squale_set_socket_name),
	(squale_daemonize), (main): Implement detaching, socket name from 
	config file, and popt options.
	* src/squale.h:
	* src/squalexml.c: (squale_xml_start_element), (squale_xml_new):
	* src/squalexml.h: Adding socket name parameter handling.
	* tests/test-client.c: (main): Adding socket name parameter.

2004-03-25  Julien MOUTTE <julien@moutte.net>

	* configure.in: Checking for popt.
	* src/squale.c: (main):
	* src/squale.h: Popt integration started.

2004-03-24  Julien MOUTTE <julien@moutte.net>

	* contrib/php/squale.c: (PHP_FUNCTION): More and more safety checks.
	* docs/design.txt: Adding server version in global_stats.
	* src/squale.c: (squale_stats_client): Adding server version in
	global_stats.

2004-03-24  Julien MOUTTE <julien@moutte.net>

	* TODO: Update.
	* contrib/php/squale.c: (PHP_FUNCTION): Some safety checks.

2004-03-23  Julien MOUTTE <julien@moutte.net>

	* docs/php_module_apis.txt: Adding some docs.

2004-03-23  Julien MOUTTE <julien@moutte.net>

	* contrib/php/.cvsignore:
	* contrib/php/config.m4:
	* contrib/php/php_squale.h:
	* contrib/php/squale.c: (squale_result_destruction_handler),
	(PHP_MINIT_FUNCTION), (PHP_MSHUTDOWN_FUNCTION),
	(PHP_MINFO_FUNCTION), (PHP_FUNCTION):
	* contrib/php/squale.php:
	* contrib/php/tests/001.phpt: Adding php module.
	* lib/squaleclient.c: (squale_run_query):
	* lib/squaleclient.h: Random fixes.

2004-03-21  Julien MOUTTE <julien@moutte.net>

	* TODO: Updated.

2004-03-21  Julien MOUTTE <julien@moutte.net>

	* lib/squaleclient.c: (squale_run_query): Some fixes.

2004-03-21  Julien MOUTTE <julien@moutte.net>

	* lib/squaleclient.c: (squale_free_result): Implementing an utility
	function to free the result.
	* lib/squaleclient.h:

2004-03-21  Julien MOUTTE  <julien@moutte.net>

	* .cvsignore: Ignoring some more.
	* conf/squale.xml.in: More reasonnable log level.
	* lib/squaleclient.c: (squale_run_query), (squale_free_result):
	* lib/squaleclient.h: Changing API.
	* pkgconfig/squale.pc.in: The client lib only requires glib.

2004-03-21  Julien MOUTTE  <julien@moutte.net>

	* autogen.sh: We need intltoolize.

2004-03-21  Julien MOUTTE <julien@moutte.net>

	* lib/squaleclient.c: (squale_run_query): Random fixes.
	* squale.spec.in: Updated.

2004-03-20  Julien MOUTTE <julien@moutte.net>

	* .cvsignore:
	* lib/.cvsignore: Ignoring more...

2004-03-20  Julien MOUTTE <julien@moutte.net>

	* Makefile.am: Adding lib.
	* configure.in: Adding lib.
	* lib/Makefile.am:
	* lib/squaleclient.c: (squale_client_error_quark),
	(squale_run_query): Adding libsqualeclient.
	* lib/squaleclient.h:
	* pkgconfig/squale.pc.in: Fix pkgconfig file.
	* tests/test-client.c: (main): Some fixes.

2004-03-20  Julien MOUTTE <julien@moutte.net>

	* README: Updates.
	* po/fr.po: Latest french translation.
	* po/squale.pot: Keep the template in CVS.

2004-03-20  Julien MOUTTE <julien@moutte.net>

	* configure.in:
	* po/fr.po: Adding french translation.
	* po/squale.pot: Translation template.
	* src/squale.c: (squale_set_log_level), (main):
	* src/squaleclient.c: (squale_client_send_result):
	* src/squalejob.c: (squale_job_free_resultset),
	(squale_job_complete_from_hashtable), (squale_job_set_query):
	* src/squalejoblist.c: (squale_joblist_get_stats),
	(squale_joblist_add_job), (squale_joblist_remove_job),
	(squale_joblist_assign_pending_job), (squale_joblist_clear):
	* src/squalelistener.c: (squale_listener_accept),
	(squale_listener_count_clients), (squale_listener_add_client),
	(squale_listener_remove_client), (squale_listener_open),
	(squale_listener_close):
	* src/squalelog.c: (squale_log_handler):
	* src/squalemysqlworker.c: (squale_mysql_worker_connect),
	(squale_mysql_worker_disconnect):
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_disconnect):
	* src/squalepgsqlworker.c: (squale_pgsql_worker_connect),
	(squale_pgsql_worker_disconnect), (squale_pgsql_worker_run):
	* src/squaleworker.c: (squale_worker_shutdown),
	(squale_worker_set_joblist): Adding verbose messages.

2004-03-19  Julien MOUTTE <julien@moutte.net>

	* autogen.sh: using glib-gettextize.
	* conf/squale.xml.in:
	* configure.in: using gettext.
	* po/.cvsignore:
	* po/POTFILES.in: Updates
	* src/Makefile.am: internationalization
	* src/squale.c: (squale_launch_workers), (squale_shutdown_workers),
	(squale_shutdown_joblist), (squale_startup_joblist),
	(squale_disconnected_client), (squale_stats_client),
	(squale_accept_new_client), (squale_set_log_level),
	(squale_set_log_file), (squale_quit), (main): Starting to add some
	verbose messages.
	* src/squale.h:
	* src/squaleclient.c:
	* src/squalejob.c:
	* src/squalejoblist.c:
	* src/squalelistener.c:
	* src/squalelog.c: (squale_log_handler):
	* src/squalemysqlworker.c:
	* src/squaleoracleworker.c:
	* src/squalepgsqlworker.c:
	* src/squaleworker.c: Internationalization, log file, log level
	* src/squalexml.c: (squale_xml_start_element),
	(squale_xml_end_element):
	* src/squalexml.h:

2004-03-19  Julien MOUTTE <julien@moutte.net>

	* docs/design.txt: Updates
	* src/squale.c: (squale_stats_client), (squale_accept_new_client),
	(main): Implementing global stats.
	* src/squale.h:
	* src/squaleclient.c: (squale_client_execute_system_order),
	(squale_client_class_init): Implementing global stats.
	* src/squaleclient.h:
	* src/squalejoblist.c: (squale_joblist_get_stats): uptime
	* src/squalelistener.c: (squale_listener_count_clients): For global
	stats.
	* src/squalelistener.h:
	* src/squalemysqlworker.c: (squale_mysql_worker_run): Connection
	recovery.
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run): Connection
	recovery.

2004-03-19  Julien MOUTTE <julien@moutte.net>

	* src/squalejoblist.c: (squale_joblist_init),
	(squale_joblist_get_stats), (squale_joblist_add_job): Random fixes,
	code review.
	* src/squaleworker.c: (squale_worker_dispose),
	(squale_worker_init), (squale_worker_set_joblist): Random fixes, code
	review.

2004-03-19  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (squale_shutdown_joblist),
	(squale_startup_joblist), (squale_accept_new_client): Use _set_status
	for joblist status.
	* src/squaleclient.c: (squale_client_send_result),
	(squale_client_dispatch): Some random fixes.
	* src/squalejoblist.c: (squale_joblist_set_status),
	(squale_joblist_get_stats): Implement uptime.
	* src/squalejoblist.h:

2004-03-19  Julien MOUTTE <julien@moutte.net>

	* src/squaleclient.c: (squale_client_execute_system_order),
	(squale_client_job_dispatch), (squale_client_dispose): Fix system jobs
	handling.
	* src/squalejoblist.c: (squale_joblist_init),
	(squale_joblist_get_stats), (squale_joblist_remove_job): Implement
	some stats.
	* src/squalejoblist.h:

2004-03-19  Julien MOUTTE <julien@moutte.net>

	* src/squaleclient.c: (squale_client_dispatch): emits disconnected
	when result is sent.

2004-03-19  Julien MOUTTE <julien@moutte.net>

	* src/squaleclient.c: (squale_client_disconnected),
	(squale_client_execute_system_order), (squale_client_dispatch),
	(squale_client_class_init): Improving disconnection handling.

2004-03-19  Julien MOUTTE <julien@moutte.net>

	(squale_client_dispatch), (squale_client_dispose),
	(squale_client_init), (squale_client_handle): Implement non blocking
	communication for the result.
	* src/squaleclient.h:

2004-03-18  Julien MOUTTE <julien@moutte.net>

	* src/squaleclient.c: (squale_client_execute_system_order),
	(squale_client_execute), (squale_client_job_dispatch),
	(squale_client_dispose): Handling invalid joblist for system orders.
	* src/squalejob.c: (squale_job_resultset_from_hash_foreach),
	(squale_job_init), (squale_job_complete_from_hashtable): Implement an
	helper method to fill a job from an hashtable. Extensively used by
	system orders and stats.
	* src/squalejob.h:

2004-03-18  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (squale_shutdown_workers),
	(squale_shutdown_joblist), (squale_startup_joblist),
	(squale_disconnected_client), (squale_accept_new_client), (main):
	Implementing system orders, adding clients to listener.
	* src/squaleclient.c: (squale_client_error_quark),
	(squale_client_send_result), (squale_client_fill_system_job),
	(squale_client_execute_system_order), (squale_client_execute),
	(squale_client_dispose): Implementing system orders.
	* src/squalejob.c: (squale_job_set_query):
	* src/squalejoblist.c: (squale_joblist_class_init),
	(squale_joblist_startup), (squale_joblist_shutdown),
	(squale_joblist_set_max_pending_warn_level),
	(squale_joblist_clear): Implementing joblist lock.
	* src/squalejoblist.h:
	* src/squalelistener.c: (squale_listener_dispose),
	(squale_listener_init), (squale_listener_add_client),
	(squale_listener_remove_client): Handling clients list.
	* src/squalelistener.h:
	* tests/test-client.c: (main): Make the test program command line
	driven.

2004-03-17  Julien MOUTTE <julien@moutte.net>

	* docs/design.txt: Modifying communication protocol to integrate job
	timings in the reply.
	* src/squaleclient.c: (squale_client_execute_system_order),
	(squale_client_send_result): Updating protocol.
	* src/squalejob.c: (squale_job_diff_millitime), (squale_job_init),
	(squale_job_get_assignation_delay),
	(squale_job_get_processing_time), (squale_job_set_status_if_match):
	Fixing timings.
	* src/squalejob.h: Using timeval instead of deprecated timeb.
	* src/squalejoblist.c: (squale_joblist_init),
	(squale_joblist_remove_job): Computing joblist stats on job_remove.
	* src/squalejoblist.h:
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run):
	* tests/test-client.c: (main): New protocol.

2004-03-17  Julien MOUTTE <julien@moutte.net>

	* docs/design.txt: Updates.
	* src/squale.c: (main): Cleanups.
	* src/squalemysqlworker.c: (squale_mysql_worker_connect),
	(squale_mysql_worker_disconnect): Implementing 3 connection attempts.
	* src/squaleoracleworker.c: (squale_oracle_worker_connect),
	(squale_oracle_worker_disconnect): Implementing 3 connection attempts.
	* src/squalepgsqlworker.c: (squale_pgsql_worker_connect),
	(squale_pgsql_worker_disconnect): Implementing 3 connection attempts.

2004-03-17  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (squale_shutdown_workers): Only shutdown running
	workers.

2004-03-17  Julien MOUTTE <julien@moutte.net>

	* docs/design.txt: Stats specification. 1st draft.
	* src/squale.c: (main):
	* src/squaleclient.c: (squale_client_execute_system_order),
	(squale_client_execute):
	* src/squalejob.c: (squale_job_set_query):
	* src/squalejob.h: Stats implementation started.
	* tests/test-client.c: (main):

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (main): Tweaks.
	* src/squaleoracleworker.c: (squale_oracle_worker_run): A fix for
	locking update queries. Committing non resultset queries.
	* tests/test-client.c: (main): Some test queries.

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_run): Different
	approach of the libsqlora8 API.

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset): Try
	to catch non resultset queries.
	* src/squalexml.c: (squale_xml_start_element): Use threaded environment
	for libsqlora8.
	* tests/test-client.c: (main): Testing oracle backend.

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squalexml.c: (squale_xml_start_element): Init libsqlora8 with
	correct values.

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (shutdown_workers), (squale_quit), (main): Provide a
	public method to quit.
	* src/squale.h:
	* src/squaleoracleworker.c: (squale_oracle_worker_connect):
	* src/squalexml.c: (squale_xml_sigint_handler),
	(squale_xml_start_element): init libsqlora8 if needed only once and 
	an interrupt handler as ORACLE catches it.

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset):
	Use the deprecated function to use stable version of libsqlora8.

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_store_resultset),
	(squale_oracle_worker_run): Some fixes to make it build.

2004-03-16  Julien MOUTTE <julien@moutte.net>

	* src/squalemysqlworker.c: (squale_mysql_worker_store_resultset),
	(squale_mysql_worker_run): Cleanups.
	* src/squaleoracleworker.c: (squale_oracle_worker_error_quark),
	(squale_oracle_worker_store_resultset), (squale_oracle_worker_run):
	First implementation of Oracle worker.
	* src/squalepgsqlworker.c: (squale_pgsql_worker_store_resultset),
	(squale_pgsql_worker_run): Cleanups.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* conf/squale.xml.in: More realistic port for postgresql.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squalemysqlworker.c: (squale_mysql_worker_store_resultset),
	(squale_mysql_worker_run): Some small tweaking.
	* src/squalepgsqlworker.c: (squale_pgsql_worker_error_quark),
	(squale_pgsql_worker_store_resultset), (squale_pgsql_worker_run):
	PostgreSQL backend implemented.
	* tests/test-client.c: (main): testing postgresql.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (main)
	* src/squale.h
	* src/squalelog.c: (critical_log_handler), (normal_log_handler):
	Implementing a mutex for logging.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (main): Mem leaks..
	* src/squaleclient.c: (squale_client_dispatch): Bug fixes.
	* src/squalelistener.c: (squale_listener_accept): Try to be even nicer.
	* tests/test-client.c: (main): Bug fix. No bind needed.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* tests/test-client.c: (main): Better error handling.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (main): Some tweaks.
	* src/squalelistener.c: (squale_listener_open):
	* src/squalexml.c: (squale_xml_end_document): Big bug fixed.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (squale_launch_workers), (main): 
	* src/squaleclient.c: (squale_client_dispose): Trying to clean the
	GSource some more.
	* src/squalelistener.c: (squale_listener_dispose): Trying to clean the
	GSource some more.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (main): Hunting memleaks.
	* src/squalexml.c: (squale_xml_end_document): Hunting memleaks.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squalexml.c: (squale_xml_end_document): Hash table memleak.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squalepgsqlworker.c: (squale_pgsql_worker_connect),
	(squale_pgsql_worker_disconnect): Memory cleanup on PostGreSQL
	connection failure.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* Makefile.am: Adding tests.
	* configure.in: Adding tests.
	* src/squaleoracleworker.c: (squale_oracle_worker_run): Get back to
	speed with mysql worker.
	* src/squalepgsqlworker.c: (squale_pgsql_worker_run): Get back to
	speed with mysql worker.
	* tests/.cvsignore: Adding tests.
	* tests/Makefile.am: Adding tests.
	* tests/test-client.c: (read_from_socket), (main): Adding tests.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* configure.in: Improving MySQL detection.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squalepgsqlworker.c: (squale_pgsql_worker_connect): Some fixes
	for a possible issue if PostGresql uses our connection string for
	error message.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* src/squaleoracleworker.c: (squale_oracle_worker_connect): Implement
	connection and disconnection correctly.

2004-03-15  Julien MOUTTE <julien@moutte.net>

	* conf/squale.xml.in:
	* docs/design.txt: Describing communication protocol.
	* src/Makefile.am:
	* src/squale.c: (stats_workers), (squale_disconnected_client),
	(squale_accept_new_client), (main): Handle clients signals.
	* src/squale.h:
	* src/squaleclient.c: (squale_client_execute),
	(squale_client_send_result), (squale_client_job_prepare),
	(squale_client_job_check), (squale_client_job_dispatch),
	(squale_client_prepare), (squale_client_check),
	(squale_client_dispatch), (squale_client_dispose),
	(squale_client_init), (squale_client_class_init),
	(squale_client_set_fd), (squale_client_handle),
	(squale_client_get_type), (squale_client_new): Implementing client
	object.
	* src/squaleclient.h:
	* src/squalejob.c: (squale_job_init):
	* src/squalejob.h: Some tweaks.
	* src/squalejoblist.c: (squale_joblist_dispose),
	(squale_joblist_init), (squale_joblist_get_name),
	(squale_joblist_set_name), (squale_joblist_add_job),
	(squale_joblist_assign_pending_job),
	(squale_joblist_set_max_pending_warn_level): Some tweaks.
	* src/squalejoblist.h:
	* src/squalelistener.c: (squale_listener_accept),
	(squale_listener_prepare), (squale_listener_check),
	(squale_listener_dispatch), (squale_listener_dispose),
	(squale_listener_init), (squale_listener_class_init),
	(squale_listener_open), (squale_listener_close),
	(squale_listener_get_type), (squale_listener_new): Implementing
	listener object.
	* src/squalelistener.h:
	* src/squalemysqlworker.c: (squale_mysql_worker_store_resultset),
	(squale_mysql_worker_run):
	* src/squaleworker.c: (squale_worker_init):
	* src/squaleworker.h:
	* src/squalexml.c: (squale_xml_start_element),
	(squale_xml_end_element): Some tweaks.

2004-03-03  Julien MOUTTE <julien@moutte.net>

	* src/squale.c: (create_job), (main): Creating a test job.
	* src/squalejob.c: (squale_job_free_resultset),
	(squale_job_dispose), (squale_job_init),
	(squale_job_set_status_if_match): Resultset implementation and status
	management.
	* src/squalejob.h:
	* src/squalejoblist.c: (squale_joblist_init),
	(squale_joblist_add_job), (squale_joblist_remove_job),
	(squale_joblist_assign_pending_job): Implementing some job management
	methods.
	* src/squalemysqlworker.c: (squale_mysql_worker_store_resultset),
	(squale_mysql_worker_run): First draft of a Mysql worker.
	* src/squaleworker.c: (squale_worker_shutdown),
	(squale_worker_set_running), (squale_worker_is_running),
	(squale_worker_set_joblist): Implementing some control methods.
	* src/squaleworker.h:
	* src/squalexml.c: (squale_xml_start_element): Fixing some bugs.

