2002-05-10  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-moz-remote.1: Fix docs. From Benjamin Kahn <xkahn@ximian.com>
	
2002-04-24  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-moz-remote.c (main): Initialize dpy and escaped_url to NULL 
	to silence warnings.

2002-04-23  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-config.c: Fix case where two or more applications tries to
	write to the same config file at the same time. From Havoc Pennington.
	
2002-04-06  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-moz-remote.c (main): Apply patch from Benjamin Kahn 
	<xkahn@ximian.com> to let gnome-moz-remote read a configuration file 
	to decide which browser the user wants.
	
2002-01-28  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-moz-remote.c: Don't assume getpid() returns an int.
	* gnome-exec.c: Same here.
	
2002-01-22  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-util.c: Cope with SHELL being null. Patch from bugzilla.
	
2002-01-14  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-score.c (gnome_score_child): Fix the previous patch.
	
2001-11-16  Jody Goldberg <jgoldberg@home.com>

	* gnome-mime.c (add_to_key) : patch irritating leak.

2002-01-10  Kjartan Maraas  <kmaraas@gnome.org>

	* *.1, Makefile.am: Add man pages.
	* gnome-url.c: Make the protocol handler work reliably the first
	time you open help. From Red Hat.
	* *.1: Add man pages.
	
2002-01-09  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-score.c: Use full names instead of just login names if
	possible. Bug #52252. From Andrey Panov <panov@canopus.iacp.dvo.ru>.
	
2002-01-08  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-history.c: Fix #54626. Passing NULL to fprintf() crashes
	on Sun and other OSes.
	
2002-01-06  Kjartan Maraas  <kmaraas@gnome.org>

	* gnome-metadata.c, gnome-dump.c: Fix compilation with db1. 
	From Frank Belew <frb@ximian.com>. Fixes #50935 and #53418
	
2001-09-13  Havoc Pennington  <hp@redhat.com>

	* Makefile.am (libgnomeincludedir): move to includedir/gnome-1.0

2001-08-30  Darin Adler  <darin@bentspoon.com>

	* gnome-metadata.c: (gnome_metadata_get),
	(gnome_metadata_get_fast): Make sure we call init () before
	we call lock ().

2001-06-14  Miguel de Icaza  <miguel@ximian.com>

	* gnome-i18n.c (read_aliases): Use sizeof(buf) instead of 256,
	patch from Kjartan 

	* gnome-history.c (gnome_history_recently_used): Add assertions. 

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): Sun, HP
	and IBM compilers complain (apparently correctly) that:

	char *p;
	(void *) p + 8; is void pointer arithmetic.  Fix 

2001-04-18  Dan Winship  <danw@ximian.com>

	* Makefile.am (libgnome_la_LIBADD): Remove $(DL_LIB). We get that
	from GLIB_LIBS

2001-03-21  Martin Baulig  <baulig@suse.de>

	This stuff is now all merged into gnome-libs HEAD and the
	latest merged version is tagged `gnome_libs_latest_1_0_merge'.
	
	If you do any changes in the stable branch, please commit them
	to the HEAD as well and move this tag. You can also mail me a
	diff of your changes and I'll apply them to HEAD for you.

2001-02-26  jacob berkman  <jacob@ximian.com>

	* gnome-mime.c: 
	* gnome-help.c: don't include gtk.h

	* gnome-url.c: default to using nautilus for help browsing if it
	is available

Tue Jan 23 02:46:36 2001  George Lebl <jirka@5z.com>

	* gnome-dentry.c: include gnome-url.c, apply xalf patch from Peter
	  ?strand <astrand@lysator.liu.se>, default to true, and fix a minor
	  leak in addition to some beatuification of the patch before
	  application (to be more in gnome style).

Tue Dec 26 10:45:50 2000  George Lebl <jirka@5z.com>

	* gnome-util.c (g_copy_vector):  Allow argument to be NULL, better
	  then SEGV.  Fixes SEGVs in the panel and anything using
	  gnome-dentry.

2000-12-26  Miguel de Icaza  <miguel@helixcode.com>

	* gnome-moz-remote.c (main): Give preference to mozilla while
	auto-detecting. 

2000-10-23  Jacob "Ulysses" Berkman  <jacob@helixcode.com>

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): check for NULL
	->type's in the previous patch

Fri Sep 15 18:53:26 2000  George Lebl <jirka@5z.com>

	* gnome-dentry.c: Apply patch from Rodney Dawes <dobez@thehelm.com>
	  to launch URL's for Type=URL dentries

2000-07-26  John Sullivan  <sullivan@eazel.com>

	* libgnome/gnome-sound.c: 
	(use_sound): Moved this function out of a #ifndef HAVE_LIBAUDIOFILE
	and into #ifdef HAVE_ESD. This fixes the build breakage caused
	earlier today by Miguel's change.

2000-07-26  Jacob "Ulysses" Berkman  <jacob@helixcode.com>

	* gnomelib-init.c (gnomelib_option_cb): default to not starting
	esd, which is what most people have used for most of the time

2000-07-11  Miguel de Icaza  <miguel@gnu.org>

	* gnome-sound.c (gnome_sound_init): Store the esound hostname
	here.
	(gnome_sound_play): Use the use_sound routine here.
	(gnome_sound_sample_load): ditto.
	(use_sound): Delayed initialization of sound.

Wed Jul 12 02:18:29 2000  George Lebl <jirka@5z.com>

	* gnome-mime-info.c: copy the language list we get out of gnome-i18n
	  before we reverse it as that is an internal list and modifying it
	  would is bad juju.  I bet this solves some of the i18n bugs I've
	  seen.

2000-06-29  Jacob Berkman  <jacob@helixcode.com>

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): check to
	see that ->location is non-NULL so we don't crash on solaris

2000-06-15  Jody Goldberg <jgoldberg@home.com>

	* gnome-score.c (print_ascore) : setlocale returns a static buffer.
	  Copy it to safety.  Set the locale AFTER storing the current
	  setting.
	(log_score) : Ditto.
	(gnome_score_get_notable) : Ditto.

	* gnome-config.c (_gnome_config_get_float_with_default): Ditto.
	(_gnome_config_set_float) : Ditto.

2000-05-27  Miguel de Icaza  <miguel@helixcode.com>

	* gnome-exec.c (gnome_execute_async_with_env_fds): Invoke setsid()
	before execing the child process, as some applications terminate
	by doing kill (0, SIGTERM) (mgp), so when we launch them from the
	file manager they get the SIGTERM Message as well

Fri May 26 12:24:02 2000  George Lebl <jirka@5z.com>

	* gnome-score.c: Applied patch from Dennis Bjorklund
	  <dennisb@cs.chalmers.se> to fix another unprotected atof with
	  setting locale to "C" and then back.

2000-05-21  Jacob Berkman  <jacob@helixcode.com>

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): use -m
	for xalf, so that it works with my netscape 3

Fri May 19 22:33:09 2000  George Lebl <jirka@5z.com>

	* gnome-url.c: use poptParseArgvString to parse the handler and
	  use gnome_exec_async instead of a shell.  No more evil URLs.

Fri May 19 00:01:36 2000  George Lebl <jirka@5z.com>

	* gnome-config.c: add #include <ctype.h> for tolower

2000-05-18  Miguel de Icaza  <miguel@gnu.org>

	* gnome-config.c (gnome_config_iterator_next): Implement as
	documented.  

2000-05-09  Jacob Berkman  <jacob@helixcode.com>

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): fix bug #10647

	STOOPID STOOPID STOOPID STOOPID STOOPID STOOPID STOOPID

2000-05-06  Miguel de Icaza  <miguel@helixcode.com>

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): optimize.

Sat May 06 16:46:13 2000  George Lebl <jirka@5z.com>

	* gnome-config.c (_gnome_config_get_float_with_default)
	  (_gnome_config_set_float): setlocae for LC_NUMERIC to "C" and
	  then back to original locale when reading and writing floats
	  so that we can read/write floats over different locales

	* gnome-score.c (gnome_get_score_file_name) (log_score): 
	  The same as above.  Fixes bugs #10404, #10257

2000-05-04  Jacob Berkman  <jacob@helixcode.com>

	* gnomelib-init.c (gnomelib_option_cb): patch from Red Hat RPMs to
	not start esd if it is disabled (changed to default to true, since
	that is what the sound capplet does)

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): if xalf is
	installed and GNOME_USE_XALF is in the environment, use it to start
	apps.
	(gnome_desktop_entry_launch_with_args): export the icon in the dentry
	if we aren't a KDE .desktop and X-GNOME-SetIcon is true

Sun Apr 30 22:44:55 2000  George Lebl <jirka@5z.com>

	* gnome-config.c: when getting a bool, accept numbers as well, this
	  is a patch from HEAD.

2000-04-05  Miguel de Icaza  <miguel@gnu.org>

	* parse-path.cP (parse_path): Invert the private/regular.  Thank
	god for the test suite.

2000-04-03  Miguel de Icaza  <miguel@gnu.org>

	* gnome-fileconvert.c (gfc_read_FileConverters): Do not depend on
	initialization sequence to run.

	* parse-path.cP (parse_path): Do not depend on the initialization sequence

1999-08-26  Bertrand Guiheneuf <Bertrand.Guiheneuf@inria.fr>

	* gnome-mime.c (add_to_key): Duplicate the mime key here.

Mon Mar 20 19:40:50 2000  George Lebl <jirka@5z.com>

	* gnome-config.c: we don't need to check the default for "C" locale
	  if we check the default after the loop.  This is in fact more
	  correct.

	* gnome-dentry.c: when saving names and comments, save them to the
	  default (no language) first just in case there was no setting,
	  fixes first part of #7300

Mon Mar 20 18:35:32 2000  George Lebl <jirka@5z.com>

	* gnome-config.c: fix segfault when loading illegal files by
	  correctly setting state after ignore.  also correctly set state
	  after premature end of line

	* gnome-dentry.c: just a minor documentation fix

2000-03-18  Miguel de Icaza  <miguel@helixcode.com>

	* gnome-config.c
	(_gnome_config_get_translated_string_with_default): Load a value
	if the translation is not available.  Fixes the desktop icons not
	working and the launchers dissapearing.

1999-08-26  Bertrand Guiheneuf <Bertrand.Guiheneuf@inria.fr>

	* gnome-mime.c (add_to_key): Duplicate the mime key here.

2000-02-24  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-util.c (g_concat_dir_and_file): dir or file being NULL is
	an error.

Mon Feb 14 20:42:15 2000  Iain Holmes <ih@csd.abdn.ac.uk>

	* gnome-mime.c (gnome_mime_type_or_default): Check for an uppercase 
	version of the extension, then check for a lower case version as well
	as the requested on. An attempt to remove the need to .HTML and .html
	to exist in the gnome.mime file.

Mon Jan 17 13:59:59 2000  George Lebl <jirka@5z.com>

	* gnome-dentry.c: if we find gnome-terminal use that as
	  the default for running in the terminal instead of xterm

Sat Jan 01 18:45:26 2000  George Lebl <jirka@5z.com>

	* gnome-config.c,gnome-help.c,gnome-mime-info.c: Use LC_MESSAGES
	  instead of LC_ALL to get the language to use for translating
	  messages.  LC_ALL is used as well inside gnome-i18n anyway
	  and messages need to use LC_MESSAGES if it's set

	* gnome-help.c: s/g_fee/g_free/ in the inline docs for two functions

Mon Dec 13 23:53:20 1999  George Lebl <jirka@5z.com>

	* gnome-mime-info.c: current_lang is a list of languages.  Also
	  we store the previous key and it's language level when reading.
	  (remove_this_key) removed this function as it is replaced by
	  using g_hash_table_lookup_extended where we don't need to
	  remove/readd, but just readd with the old key
	  (context_add_key) take an extra 'lang' argument which is the
	  language of the current key/value or NULL.  If the current 'lang'
	  is higher then the previous key's lang level we replace the
	  previous key with this key, otherwise we just add the key/value
	  (load_mime_type_info_from) keep track of lang just like we do
	  of 'key'
	  (gnome_mime_flag) take the 'key' as an argument and do the right
	  thing
	  (gnome_mime_copiousoutput,gnome_mime_needsterminal) call the
	  gnome_mime_flag with the 'key'

	* gnome-mime-info.h: gnome_mime_nametemplate removed from the
	  header as it was not actually implemented anywhere

Sun Dec 05 01:32:35 1999  George Lebl <jirka@5z.com>

	* gnome-dentry.c: fix the quoting, now we don't quote the exec vector
	  from the dentry as this is the expected behaviour, but we do quote
	  the arguments passed to gnome_desktop_entry_launch_with_args so
	  that we work with filenames with spaces.  This will completely
	  fix #4010.

Fri Dec 03 21:23:56 1999  George Lebl <jirka@5z.com>

	* gnome-dentry.c: fix a segfault in join_with_quotes, fixes #4010

1999-11-11  Jacob Berkman  <jberkman@andrew.cmu.edu>

	* gnome-config.c (gnome_config_make_vector): correctly
	handle the "a \b c" case (escaped character between 2
	spaces)
	(gnome_config_make_vector): george also suggested this
	fix

	Fixes bug #3475

1999-10-27  Elliot Lee  <sopwith@redhat.com>
	* gnome-util.c: Use g_strdup not strdup.

1999-10-06  Owen Taylor  <otaylor@redhat.com>

	* gnome-config.c (access_config_extended): Always refill
	the cache with valid values immediately after invalidating
	this. This simplifies code, and (more importantly) fixes
	a bug where we could return with cache_filename_value2
	pointing to freed memory, and then later try to free
	it again. (Bug #2618)

1999-10-05  Owen Taylor  <otaylor@redhat.com>

	(Bug #2593)
	* gnome-i18n.c (read_aliases): Fix a memory leak by not
	overwriting old entries in the alias hash table.

	* gnome-dentry.c (gnome_desktop_entry_save): Fix a mem-leak
	when saving desktop entries with comments.

1999-10-04  Elliot Lee  <sopwith@redhat.com>
	* gnome-sound.c: Don't set audio stream byte order - use what audiofile gives
	us.

1999-10-04  Elliot Lee  <sopwith@redhat.com>
	* gnome-i18n.c: Revert a bugnum-less commit.
	
Mon Oct 04 11:24:51 1999  George Lebl  <jirka@5z.com>

	* gnome-i18n.c: in case the aliases would have a real infinite
	  loop of the kind a=b, b=a, give up after 50 lookups

1999-09-29  Elliot Lee  <sopwith@redhat.com>

	* gnome-exec.c: Fix strange race condition. I don't think pipes
 	are persistent across multiple forks() - in this case the child
 	was closing the read end of the pipe, and the child of the child
 	was getting SIGPIPE even though the parent had the fd open still.

Sun Sep 26 10:37:26 1999  George Lebl  <jirka@5z.com>

	* gnome-i18n.c from KUSANO Takayuki <AE5T-KSN@asahi-net.or.jp> to
	  avoid infinite loops in alias lookup

1999-09-21  Federico Mena Quintero  <federico@redhat.com>

	* gnome-i18n.c (gnome_i18n_init): Take out the patch for the
	umpteenth time.  As was discussed on gnome-hackers, it is
	Wrong(tm) to set an arbitrary default value for LC_ALL.

1999-09-19  Owen Taylor  <otaylor@redhat.com>

	* gnome-exec.c (gnome_execute_async_with_env_fds): Return
	  -1 in case of failure. Also, some code cleanups.

1999-09-17  Anders Carlsson  <anders.carlsson@tordata.se>

	* gnome-i18n.c (gnome_i18n_init): Set LC_CTYPE to en_US if it isn't
	  already set. This prevents falling back to the "C" locale which
	  doesn't support 8-bit characters

Mon Sep 13 22:01:29 1999  George Lebl  <jirka@5z.com>

	* gnome-i18n.c: gnome_i18n_get_language_list now also tries to
	  figure out aliases by reading in alias files from some standard
	  locations

1999-09-08  Martin Baulig  <martin@home-of-linux.org>

	* gnome-triggers.h (GnomeTriggerType, _GnomeTriggerType):
	Use `typedef enum { ... } GnomeTriggerType' instead of
 	`typedef enum _GnomeTriggerType { ... } GnomeTriggerType'.

1999-09-01  Jacob Berkman  <jberkman@andrew.cmu.edu>

	* gnome-dentry.c (gnome_desktop_entry_load_flags_conditional): 
	default type to Directory for KDE dentries.  Unfortunately for
	directories, they do not specify the Type (at least for KDE 1.1.1)
	Also, look in the KDE_ICONDIR for KDE icons

	This fixes bug #2015

1999-08-31  Federico Mena Quintero  <federico@redhat.com>

	* gnome-metadata.c: Arrange order of #ifdef tests for db.

	* gnome-dump.c: Likewise.

1999-08-30  Federico Mena Quintero  <federico@redhat.com>

	* gnome-triggers.h: Make it build.

1999-08-29  Tom Tromey  <tromey@cygnus.com>

	* gnome-mime.c (mime_mutex): New global.
	(gnome_mime_type_or_default): Lock mutex.
	(gnome_mime_type_of_file): Removed redundant call to
	gnome_mime_type_from_magic.

1999-08-28  Tom Tromey  <tromey@cygnus.com>

	* gnome-metadata.c (metadata_list_nolock): New function.
	(gnome_metadata_list): Use it.
	(worker): Use it.
	(init): Don't re-check `database'.

	* gnome-metadata.c (database_mu): Now an ordinary static mutex.
	(TLOCK): Removed.
	(TUNLOCK): Likewise.
	(lock): Removed `thread' argument.
	(unlock): Likewise.
	(Various): All mutex locking now done around body of exported
	functions.

Sat Aug 28 10:33:28 1999  George Lebl  <jirka@5z.com>

	* gnome-dentry.c: fix warnings

1999-08-28  Ettore Perazzoli  <ettore@comm2000.it>

	* gnome-metadata.c: Temporarily #define `TUNLOCK()' and `TLOCK()'
	to no-ops even if gthreads are available, to let gnome-libs
	compile with GLib 1.2 again.

1999-08-27  Tom Tromey  <tromey@cygnus.com>

	* gnome-metadata.c (database_mu): New global.
	(init): Lock and unlock mutex.
	(lock): Likewise.  Added `thread' argument.  Updated all callers.
	(unlock): Likewise.
	(TLOCK): New macro.
	(TUNLOCK): Likewise.
	(try_app_regexs): Likewise.
	(app_get_by_type): Likewise.
	(try_regexs): Likewise.  Also, increment `p' inside the loop.
	(run_file): Enable code.

Fri Aug 27 15:40:57 1999  George Lebl  <jirka@5z.com>

	* gnome-dentry.[ch]: add functions for getting the i18n lists,
	  and implement it using g_dataset instead of hash_table

	* gnome-dentry.c: don't just concatenate the argument list when
	  launching with argument list, but add quotes around each
	  argument, and escape quotes inside arguments, and then
	  concatenate with spaces

Fri Aug 27 10:29:27 1999  George Lebl  <jirka@5z.com>

	* gnome-dentry.[ch]: added a structure for translations of
	  name and comment field and store them in a list that is
	  in a hashed keyed to the dentry pointer.

Thu Aug 26 20:48:13 1999  George Lebl  <jirka@5z.com>

	* parse-path.cP: append current dir to relative filenames to fix
	  bug #1968

1999-08-26  Federico Mena Quintero  <federico@redhat.com>

	* gnome-mime.c (add_to_key): Bertrand Guiheneuf
	<Bertrand.Guiheneuf@inria.fr> showed me how big a doofus I am.
	Duplicate the key as well when we need to store a regex-based
	definition.

1999-08-23  Herbert Valerio Riedel  <hvr@hvrlab.dhs.org>

	* gnome-mime-info.c: args to strcmp() casted to (char*)

1999-08-22  Herbert Valerio Riedel  <hvr@hvrlab.dhs.org>

	* gnome-paper.h: redundand extern "C" removed

1999-08-20  Federico Mena Quintero  <federico@redhat.com>

	* gnome-mime-info.c (context_new): Free the temporary string
	before returning the context that was found.

	* gnome-mime.c (mime_fill_from_file): Free the current key when we
	are done.

1999-08-17  Havoc Pennington  <hp@pobox.com>

	* libgnome.h: comment about gnome-paper.h

1999-08-14  Morten Welinder  <terra@diku.dk>

	* gnome-config.c (access_config_extended): Add small cache.  Huge
 	win on systems with NFS.

1999-08-01  Morten Welinder  <terra@diku.dk>

	* gnome-i18n.c (explode_locale): Return modifier in "modifier",
 	not in "territory".
	(compute_locale_variants): Plug a pile of leaks.
	(gnome_i18n_get_language_list): Plug leak.

1999-08-01	<sopwith@redhat.com>
	* gnomelib-init.c: g_set_prgname(app_id);

1999-07-13    <hp@dhcpd7.redhat.com>

	* gnome-util.c: Remove g_filename_index() and g_filename_pointer()
	cruft (already #if 0)
	(gnome_datadir_file): wrong function name in inline docs
	
1999-06-12  Miguel de Icaza  <miguel@gnu.org>

	* gnome-paper.c (paper_init): Push an empty configuration prefix. 

1999-07-04  Owen Taylor  <otaylor@redhat.com>

	* gnome-i18n.c (compute_locale_variants): Look for
	variants of supplied locale value - e.g., for 
	ja_JP.ujis, look (in order) for ja_JP.ujis, 
	ja_JP, ja.ujis, and ja.

1999-06-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-magic.c (read_string_val): Added break on default clause
	to make it compile with some machines.

1999-06-28  Miroslav Silovic  <silovic@zesoi.fer.hr>

	* gnome-config.h (gnome_config_private_clean_section):
	(gnome_config_private_has_section): replaced Path with path. This
 	seems like an obvious typo, and made apps that call these with any
 	input paremeter other than path fail to compile

1999-06-20  Michael Zucchi  <mzucchi@zedzone.mmc.com.au>

	* gnome-magic.c (read_string_val): Add a limit on the buffer size
	we will read into, and rewritten to be a little more robust.
	Too long records will be truncated silently.
	See bug  #657, #933, #1018 and #591.

	* Makefile.am (INCLUDES): Added ADIOFILE_CFLAGS and ESD_CFLAGS to
	includes list, to allow different installation location.
	(see bug #748)

1999-06-02  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-url.c (gnome_url_show): Remove debugging message.

1999-05-24  David KAELBLING <drk@sgi.com>

	* gnome-paper.c (gnome_paper_with_size): Removed spurious const attributes.

1999-04-30  Owen Taylor  <otaylor@redhat.com>

	* gnome-moz-remote.c (escape_url): Escape ',' characters
	in URLs as %2c, since ',' characters are used to
	separate the parameters to OpenURL.

1999-04-27  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-history.c (gnome_history_get_recently_used): Remove "rt"
	and use "r" in fopen call.
	(write_history): ditoo.
	* gnome-fileconvert.c (load_types_from): ditto
	* gnome-score.c (log_score): ditto
	(gnome_score_get_notable): ditto.
	* gnome-mime.c (mime_fill_from_file): Ditto.
	* gnome-triggers.c (gnome_triggers_readfile): ditto.

Sat Apr 24 14:04:31 1999  George Lebl  <jirka@5z.com>

	* gnome-dentry.c: (gnome_desktop_entry_copy) copy the is_kde flag
	  as well

Fri Apr 23 01:18:57 1999  George Lebl  <jirka@5z.com>

	* gnome-config.c: minor doc fixes, and in make vector, don't
	  assume that the '\' has a character after it. This function
	  uses external data and shouldn't assume they are 100% correct

Tue Apr 20 21:03:24 1999  George Lebl  <jirka@5z.com>

	* gnome-util.c: (g_file_exists) fix warning by returning FALSE from
	  the assert

	* gnome-moz-remote.c: fix warning by returning 0 on the end of main

1999-04-16  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-triggersP.h: Remove external declaration as it is static.
	Bug found by Ian Main on OpenBSD.

1999-04-13  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-mime.c (mime_load): Fix memory leak, thanks again for
	Morten for his careful reading of the source code.   This was a
	side effect of the gnome.mime and user.mime additions. 

1999-04-12  Jonathan Blandford  <jrb@redhat.com>

	* gnome-util.c (g_file_exists): sanity check to make sure filename
	exists.

Sat Apr 10 20:56:25 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* gnome-triggers.c (gnome_triggers_readfile): 
	* gnome-fileconvert.c (load_types_from): Open file in TEXT mode.

Fri Apr 09 18:47:46 1999  George Lebl  <jirka@5z.com>

	* gnome-config.c: documentation fixes and minor cleanups

	* gnome-dentry.c: fix a problem with _save, as we have to push
	  an empty section in case our caller pushed a different section

1999-04-08  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-config.c (access_config_extended): Memory leak fix.
	Thanks to Morten Wellinder for pointing this out again.

	* gnome-help.c (gnome_help_file_find_file): Do not overwrite freed
	memory. 

Thu Apr  8 21:50:12 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)

	* gnome-score.c (gnome_score_get_notable): Open files in text mode.

1999-04-05 Owen Taylor  <otaylor@redhat.com>

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): Always
	use /bin/sh to launch desktop entries, not the user shell.

1999-03-11 Owen Taylor  <otaylor@redhat.com>

	* gnome-dentry.[ch]: Add support for reading in .kdelnk
	files and doing the proper subsitutions when launching
	.kdelnk files.

1999-04-05  Owen Taylor  <otaylor@redhat.com>

	* dns-helper.c (main): NULL terminate the input
	string properly.

Fri Apr  2 20:55:28 1999  ape@spacetec.no  (Asbjorn Pettersen)

	* gnome-history.c (write_history): 
	* gnome-mime.c (mime_fill_from_file): Open file in TEXT mode.
	This is for the OS/2 version.

1999-03-31  James Henstridge  <james@daa.com.au>

	* gnome-config.c (access_config_extended): new function that checks
	the config entries in more places than just ~/.gnome.  To be exact,
	it first checks under $(sysconfdir)/gnome/config-override, then
	~/.gnome, then $(sysconfdir)/gnome/config and as a final fallback,
	the application specified default.
	(_gnome_config_get_*_with_default): use access_config_extended to
	read values provided that it isn't a private config entry, and it
	wasn't an absolute filename (eg. =/something=/seciton/key).

1999-03-30  Owen Taylor  <otaylor@redhat.com>

	* gnome-config.c (is_loaded): Fix logic when a
	config file is changed under us so it at least
	doesn't segfault. Without locking I wouldn't
	bet anything about correctness.

1999-03-26  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>

	* gnome-dentry.c (gnome_desktop_entry_launch_with_args): free
	uargv[0] using free(), it's allocated in gnome_util_user_shell()
	using strdup().

1999-02-23  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-fileconvert.c (gnome_file_convert): Make const correct.
	
Tue Mar 23 19:28:41 1999  George Lebl  <jirka@5z.com>

	* gnome-score.c,gnome-exec.c,gnome-entry.c: stuff that is allocated
	  with g_malloc has to be free'd with g_free and vice versa

Sun Mar 21 00:53:26 1999  George Lebl  <jirka@5z.com>

	* gnome-fileconvert.c: include string.h

Sat Mar 20 00:52:41 1999  George Lebl  <jirka@5z.com>

	* gnome-config.c: doh! the last segfault fix, wasn't a segfault fix,
	  the code was correct before, however I fixed a couple of memleaks
	  anyway

Fri Mar 19 12:53:11 1999  George Lebl  <jirka@5z.com>

	* gnome-config.c: when we want to reread the file when it was changed
	  on disk we must wipe our current memory of it, dropping files
	  caused a possible segfault and current wasn't reset when we
	  dropped all.

	* parse-path.cP: when we set pp->file to the error string, don't free
	  it when releasing the path

1999-03-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* Makefile.am (libgnome_la_LDFLAGS): Updated library version number.

1999-03-18  James Henstridge  <james@daa.com.au>

	* Makefile.am (gnome_moz_remote_LDADD): removed -lXmu and -lXt.  I
	don't know why it was linking with Xt before.

	* gnome-moz-remote.c: made a number of changes so that when local URLs
	(ie. file: ones) are given on the command line only local copies of
	mozilla are used to display them.  Also fixed up the client window
	search a bit.  It now uses the GNOME WM hints if available, otherwise
	using recursive XQueryTree calls.  This also removes the dependency
	on libXmu (which isn't available on HP-UX unless you compile X
	yourself).

Tue Mar 16 22:39:04 1999  Tim Janik  <timj@gtk.org>

	* libgnome.h: 
	* gnomelib-init.c:
	(gnomelib_init): 
	(create_user_gnome_directories):
	setup and mkdir gnome_user_accels_dir as ~/.gnome/accels, this is used
	for applications to save their accelerators.

1999-03-12  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-mime-info.c (context_destroy_and_unlink): Splited from
	context_destroy.  Context_destroy now only destroys the context.
	(maybe_reload): Tries to find out if it would be wise to reload
	the contents.  Reloads information if required. 
	(load_mime_type_info): Use mime_dir_source_t instead of an
	absolute path name now.

1999-03-09  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-mime.c (maybe_reload): Implement mime-information
	automatic reloading on changes.  There is a timeout of 5 seconds
	to reload information to avoid excesive stating as usual.

1999-03-11  Jonathan Blandford  <jrb@redhat.com>

	* gnome-mime.c (mime_load_from_dir): We want to open gnome.mime
	first and user.mime last.  This way we have a consistent set of
	defaults, and a way for the user to override (but not remove) any
	value.

	* gnome-mime-info.c (load_mime_type_info_from_dir): We want to
	open gnome.keys first and user.keys last.

1999-03-08  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-exec.c (gnome_execute_async_with_env_fds): Set SIGPIPE to
	point to SIG_DFL here.

1999-03-07  Raja R Harinath  <harinath@cs.umn.edu>

	* gnome-util.c (gnome_dirrelative_file): Rationalize.  Fix a bug
	with it not working if prefix == $HOME and $GNOMEDIR is not set.

1999-02-34  Eckehard Berns  <eb@berns.i-s-o.net>

	* gnome-help.c (gnome_help_file_find_file): revert the stripping of '#'
	anchors after the correct file is found.

1999-02-24  Felix Bellaby <felix@pooh.u-net.com>

	* gnome-exec.c (gnome_execute_async_with_env_fds): clean up fds.

1999-02-23  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-metadata.c (unlock): Do not access database-> here.

	* gnome-sound.c (gnome_sound_shutdown): Make the sound file
	descriptor be in sync with reality.

	* gnome-mime.c (gnome_mime_type_or_default): If no extension is
	found, only scan the regular expressions.

Sat Feb 20 03:11:29 1999  Timur Bakeyev <mc@bat.ru>

	* parse-path.cP (GNOME_CONFIG_PARSE_ERROR): Declared static, as other-
	wise it polute global namespase (and gives linker errors).

1999-02-18  Felix Bellaby <felix@pooh.u-net.com>

	* parse-path.cP (parse_path): warn when invalid paths are parsed.

1999-02-17  Elliot Lee  <sopwith@redhat.com>

	* gnome-util.c: As per the warning (which has been there for
	almost a month) g_copy_strings disappears, replaced by g_strconcat.

1999-02-16  Ulrich Drepper  <drepper@cygnus.com>

	* libgnome/gnome-mime.c (add_to_key): Likewise.
	* libgnome/gnome-config.c (check_path): Likewise.
	* libgnome/gnome-score.c (gnome_score_get_notable): Likewise.
	
1999-02-16  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-metadata.c (worker): Added missing call to unlock

1999-02-13  Tom Tromey  <tromey@cygnus.com>

	* gnome-metadata.c (ZERO): New macro.
	(metadata_set): Zero DBTs.
	(metadata_get_list): Likewise.
	(metadata_get_no_dup): Likewise.
	(gnome_metadata_list): Likewise.
	(try_regexs): Likewise.
	(metadata_remove): Don't reuse return value from db.

Thu Feb 11 23:56:18 1999  George Lebl  <jirka@5z.com>

	* gnome-dentry.c,gnome-url.c: use gnome_config_sync_file instead of
	  gnome_config_sync

1999-02-10  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-metadata.c (app_get_by_type): Do not try to lookup the
	metadata if no information sources were found or loaded.

	* gnome-mime.c (mime_fill_from_file): Remove trailing ':'

	* gnome-paper.c: Use new names GnomePaper and GnomeUnit.  Keep the
	old versions for compatibility with other apps.

1999-02-09  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-exec.c (gnome_execute_shell): no semantic changes at this
	point in the release schedule.  If you need the stuff not to close
	file descriptors, use the proper API.

1999-02-09  Chris Lahey  <clahey@umich.edu>

	* gnome-paper.c: Made the conversion factors a bit more accurate.

1999-02-05  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-mime-info.h: Constify

1999-02-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gnome-metadata.c (maybe_scan_app_dir): It is not necessary to
	cast scan_app_file when passing it to scandir().  Pointed out by
	Frederic L.W.Meunier (linux@urbi.com.br).

1999-02-05  Felix Bellaby <felix@pooh.u-net.com>

	* gnome-config.c (gnome_config_make_vector): Unescape characters
	escaped in gnome_config_assemble_vector.

1999-02-05  Jeff Garzik  <jgarzik@pobox.com>

	* gnome-metadata.c:
	Fix small API doc typo.

1999-02-03  James Henstridge  <james@daa.com.au>

	* gnome-config.h (gnome_config_private_set_*): most of these macros
	were broken.  They specified val as an argument, then didn't use it
	in the expansion.  I changed it to look like the gnome_config_set_*
	macros.

1999-02-01  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-metadata.c (lock): If the metatada directory is still
	locked after 30 seconds, claim metadata-lock ownership.

1999-01-27  Jeff Garzik  <jgarzik@pobox.com>

	* gnome-config.c, gnome-exec.c, gnome-help.c, gnome-metadata.c:
	Include autoconf incantation for defining alloca.
	Surround config.h with #ifdef HAVE_CONFIG_H as necessary.

	* gnome-exec.c, gnome-magic.c, gnomelib-init.c:
	Add break statement to trailing default switch case.

	* gnome-popt.c, gnome-triggers.c:
	Remove unused alloca.h include.

1999-01-27  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/Makefile.am (INCLUDES): Use a G_LOG_DOMAIN of `Gnome'.
	Suggested by Tim Janik <timj@gtk.org>.

1999-01-25  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-util.c: Make the indentation be consistent.

1999-01-25  Ulrich Drepper (drepper@cygnus.com)

	* libgnome/gnome-config.c, libgnome/gnome-metadata.c,
	libgnome/gnome-mime-info.c: On systems that define getc_unlocked
	stdio is thread safe.  With locally opened files it is not
	necessary to use the locking.  Therefore POSIX (and gnu libc
	includes this feature) defines some _unlocked functions and they
	always should be used in these cases.

1999-01-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* libgnome/Makefile.am (INCLUDES):
	s%$(datadir)/locale%$(gnomelocaledir)%

	* libgnome/gnome-util.h (gnome_util_user_home): Use
	g_get_user_dir() from beloved GLIB instead of reding it from the
	environment.

	* libgnome/gnomelib-init.c (gnomelib_init): Use
	gnome_util_user_home() instead of doing it `by hand'.

1999-01-21  Havoc Pennington  <hp@pobox.com>

	* libgnome/gnome-triggers.c (gnome_triggers_play_sound): Don't 
	spew warnings if esound is not compiled in.

1999-01-20  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/type.convert: Add files to do file convertions.

	* libgnome/gnome-fileconvert.c (gfc_read_FileConverters): Load
	convertion types from the system installed directory and from the
	user directory.. 

1999-01-20  Nat Friedman  <nat@nat.org>

	* libgnome/gnome-help.c (gnome_help_pbox_goto): This is a new
 	function to be used in place of gnome_help_pbox_display when you
 	don't want it to append "-sheetnum.html" to the help path.

1999-01-20  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

	* libgnome/gnomelib-init.c: Added translation domain to table of
 	options.

1999-01-18  Nat Friedman  <nat@nat.org>

	* libgnome/gnome-help.c (gnome_help_display): Added assertions.
	(gnome_help_pbox_display): New convenience function to connect to
 	the "help" signal of a GnomePropertyBox.

1999-01-18  Jeff Garzik  <jgarzik@pobox.com>

	* gnome-exec.c:
	Include string.h for string prototypes

	* gnome-help.c:
	Include gnome-url.h for gnome_url_show() proto

	* gnome-metadata.c:
	Eliminated const-ness warnings.

	* gnome-mime.[ch]:
	Made several functions const-correct.

	* gnome-score.c:
	s/strdup/g_strdup/ to eliminate ANSI warnings.

1999-01-18  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-score.c: Include sys/fsuid.h only if present.

1999-01-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c: TProfile now has a last_checked field
	that registers when was the last time we statted the file.  This
	avoid us making expensive system calls while loading a bunch of
	values from GnomeConfig.

1999-01-13  Havoc Pennington  <hp@pobox.com>

	* libgnome/gnome-popt.h: Place the inclusion of the popt header
	inside BEGIN_GNOME_DECLS, because the popt header does not
	properly #ifdef __cplusplus. This should probably be fixed in 
	popt itself.

1999-01-12  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-util.c (g_copy_strings): Need to keep this for
	binary compatibility.

	* libgnome/gnome-help.c (gnome_help_goto): Use gnome_url_show.
	Document all entry points.

1999-01-12  Christopher Blizzard  <blizzard@appliedtheory.com>

	* libgnome/gnome-dentry.c: NULL terminate calls to g_strconcat()

	* libgnome/gnome-util.c: NULL terminate list in calls to
 	g_strconcat()

Mon Jan 11 11:54:00 1999  Manish Vachharajani <mvachhar@vger.rutgers.edu>

	* libgnome/gnome-exec.c: Remove the _with_fds functions and 
	add a new _fds API with a flag to ask if you want to close fds or 
	not.

1999-01-11  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnomelib-init.c (gnomelib_init): Improved
	gnome_user_home_dir handling.  Instead of using the HOME setting
	only, it will try to use getpwnam ("USER") or getpwuid (getuid ())
	if getenv (HOME) fails.

1999-01-08  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-triggers.c (gnome_trigger_do_mediaplay): Removed
	the warning.

1999-01-10  Jeff Garzik  <jgarzik@pobox.com>

	* libgnome/gnome-util.[ch], libgnome/gnome-dentry.[ch]:
	Move gnome_is_program_in_path to gnome-util.

1999-01-10  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-metadata.c (metadata_lock, metadata_unlock): We
	have no choice but to provide these functions.

Sun Jan 10 14:03:00 1999  Manish Vachharajani <mvachhar@vger.rutgers.edu>

	* libgnome/gnome-exec.c: add _with_fds version of all
	gnome_execute functions for people who don't want the fd's close on
	calls to gnome_execute_async

Sat Jan 09 13:43:01 1999  Manish Vachharajani <mvachhar@vger.rutgers.edu>

	* libgnome/gnome-exec.c: make all the gnome_exec functions close
	all but the 0, 1, and 2 file descriptors
	
Sat Jan 09 01:28:21 1999  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: fixed sync_file, it didn't work quite right always

Fri Jan 08 17:51:00 1999  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.[ch]: made the set and sync functions
	  depreceated and removed their guts, as they were Fundementatly
	  Broke(tm) anyhow

Fri Jan 08 17:09:11 1999  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.[ch]: don't you hate it when you don't
	  test if it compiles, oh well, fixed it up, I forgot about the
	  private thing before

Fri Jan 08 17:01:56 1999  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.[ch]: add a per file sync function

1999-01-07  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-mime-info.c (load_mime_type_info_from): Comments
	are only allowed at the first column.

1999-01-07  Chris Lahey  <clahey@umich.edu>

	* libgnome/gnome-paper.h, libgnome/gnome-paper.c: Added
	gnome_paper_convert_to_points for gnome-paper-selector.

1999-01-06  Martin Baulig  <martin@home-of-linux.org>

	* libgnome/gnome-triggers.c (gnome_triggers_play_sound): Applied
	a patch from Gleef to make this work without ESD.

1999-01-06  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-metadata.c (metadata_get_list): Initialize the
	database if required here.

Tue Jan 05 22:52:46 1999  George Lebl  <jirka@5z.com>

	* libgnome/gnome-dentry.c: use the alloca macros to squeeze out
	  some speed for panel menu loading

1999-01-05  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-gen-mimedb.c (main): Removed the ugly hack for
	including function definitions.

	* libgnome/gnome-magic.h: Expose here the information.

	* libgnome/gnome-magic.c: Added documentation.  Made an internal
	function static.

	* libgnome/gnome-dentry.c (gnome_desktop_entry_load_flags): Added
	in-line documentation to this file as well.

	The gnome-name-server no longer links with the gnome libraries, it
	only uses the GTK+ libraries.  And if we can go X-only it would be
	so much better.

1999-01-04  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-mime.c (gnome_mime_type_of_file,
	gnome_mime_type_or_default_of_file): Hook gnome-magic here.  Note
	that these are not the fast versions, but the slow versions (as
	advertised in the documentation).

Sat Jan  2 22:44:37 PST 1999 Manish Singh <yosh@gimp.org>

	* libgnomeui/Makefile.am: ok, I dunno how this was working before,
	but it was broken. Use the perl and awk checks and a REBUILD rule
	like gtk+ for the autogened files.

1998-01-02  Jeff Garzik  <jgarzik@pobox.com>

	* libgnome/gnome-util.[ch]:
	Replaced g_copy_strings with compatibility define pointing to
	g_strconcat.  Left function in place for binary compatibility.

1999-01-02  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-mime-info.c (remove_this_key): Release the
	correct pointer. 

	* libgnome/gnome-metadata.c: Made this module use g_malloc/g_strdup/g_free.

1999-01-02  Jeff Garzik  <jgarzik@pobox.com>

	* libgnome/gnome-dump.c, libgnome/gnome-magic.c,
	  libgnome/gnome-metadata.c, libgnome/gnome-util.c,
	  libgnorba/gnome-name-server.c, libgnorba/goad.c,
	  libgnorba/orbitns.c:
	Wrap _xxx_SOURCE defines in libgnome,
	add _xxx_SOURCE defines in libgnorba.
	
1999-01-01  Jeff Garzik  <jgarzik@pobox.com>

	* libgnome/gnome-dump.c, libgnome/gnome-magic.c,
	  libgnome/gnome-metadata.c, libgnome/gnome-util.c,
	  libgnomeui/gnome-calculator.c, libgnomeui/gnome-canvas-util.c,
	  libgnomeui/gnome-client.c, libgnomeui/gnome-dock.c,
	  libgnomeui/gnome_segv.c, libgnomeui/gtkdial.c:
	Added a few _xxx_SOURCE defines where necessary to get the code
	to compile under 'gcc -ansi -pedantic'.

1998-12-31  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c (_gnome_config_clean_file): Removed the
	current optimization, as it was wrong.
	(_gnome_config_drop_file): Remove the current optimization as it
	was wrong. 

Wed Dec 30 16:46:56 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: for _file methods accept files ending
	  in '/'

1998-12-30  Jeff Garzik  <jgarzik@pobox.com>

	* libgnome/*.c, libgnomeui/*.c, zvt/*.c, etc.:
	s/g_copy_strings/g_strconcat/

1998-12-30  Jeff Garzik  <jgarzik@pobox.com>

	* gnome-config.c:
	s/g_copy_strings/g_strconcat/
	Added an alloca() call to speed things up.
	Reformatted a bit.

Wed Dec 30 01:01:58 1998  George Lebl  <jirka@5z.com>

        * libgnome/gnome-fileconvert.c, libgnome/gnome-gen-mimedb.c,
          libgnome/gnome-history.c, libgnome/gnome-magic.c,
          libgnome/gnome-triggers.c, libgnorba/goad.c: use fclose to
          close the files we open, we were leaking file descriptors all
          over the damn place!

Tue Dec 29 22:44:27 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnomelib-init.c: move allocation of the _private
	  dir to the actual init call to make sure it gets allocated

Tue Dec 29 21:02:57 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-dentry.c: fixed a whole bunch of memory leaks
	  in search of the "big one"

Tue Dec 29 20:25:08 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: for "section" functions accept string
	  ending in "/"

        * libgnome/gnome-dentry.c: drop file and fix a memory leak in
	  _save function

1998-12-17  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-metadata.c (gnome_metadata_list): Database was
	not auto-initialized on gnome_metadta_list

1998-12-16  Sven Neumanns  <sven@gimp.org>

	* replaced all occurences of gtk_label_set() with
	gtk_label_set_text() 

Sun Dec 27 22:13:53 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: prefix_list should be initialized to
	  NULL, fix memory leak with remove_link, also during drop
	  file, free the profile if we can

	* libgnorba/goad.c: (goad_server_list_read) fix memory leak by
	  freeing the dummy GString, and drop the config file that we read
	  to conserve memory

1998-12-25  Jeff Garzik  <jgarzik@pobox.com>

	* configure.in:
	removed 'ru' from ALL_LINGUAS, so that make distcheck works again

1998-12-17  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-metadata.c (gnome_metadata_list): Database was
	not auto-initialized on gnome_metadta_list

1998-12-16  Sven Neumanns  <sven@gimp.org>

	* replaced all occurences of gtk_label_set() with
	gtk_label_set_text() 

1998-12-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gnome-data/mime.types: New format for the mime.type file.

	* libgnome/gnome-mime-info.c (main): Moved the query information
	here. Renamed the gnome_mime_type_* routines to gnome_mime_*.

	* libgnome/gnome-mime.c: New implementation.  We now use the GNOME
	provided mime type information instead of the system provided one
	(This is for several reasons, first is that the mime.types file
	format is lame; the second one is that mismatches in the mime-type
	database will produce mistakes; the third one is: most non GNU
	systems lack mime.types, and if they have one, it is basically
	old, so we would have to provide ours anyways).

	This file has full API docs.

1998-12-14  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/Makefile.am (EXTRA_DIST): Removed lib_date.README from
	EXTRA_DIST.

1998-12-14  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* libgnome/lib_date.README, libgnome/lib_date.c,
	libgnome/lib_date.h, libgnome/lib_defs.h: Removed. Use GDate from
	glib instead.
	
	* libgnome/Makefile.am: Changed accordingly.

Sat Dec 12 11:38:46 1998 Gregory McLean <gregm@comstar.net>
	
	* libgnome/gnome-paper.[c|h] gnome-url.[c|h] : Updated FSF address

1998-12-11  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-mime-info.c: New file.  It implements bindings of
	keys based on the mime-type.

1998-12-07  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c (dump_profile): Wonder who has been
	hacking madly at this, as the ->to_be_deleted feature did not seem
	to work these days at all.  I even wonder when was this introduced.
	(gnome_config_assemble_vector): Account for the spaces inserted
	between the strings.

	* libgnorba/orbitgtk.c (gnome_name_service_get): Use a reliable
	scheme for fetching the name server IOR.  We use the proxy window
	scheme to find the name service IOR. 
	
1998-12-10  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-gen-mimedb.c (main): 

1998-12-08  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-gen-mimedb.c (main): Use stdio for I/O, as we
	were not checking proper usage of write.  Improved the error
	messages. 

1998-12-09  Michael Lausch  <mla@gams.at>

        * corrected CVS trioubles with gnome-regex and gnome-metadata
	
	* libgnome/gnome-metadata.c (maybe_scan_app_dir): don't free the
        list pointer if it's NULL.

        * libgnome/gnome-regex.c (gnome_regex_cache_set_size): fence post 
        error corrected.

1998-12-08  Herbert Valerio Riedel  <hvr@hvrlab.ml.org>

	* libgnorba/orbitgtk.c (orb_remove_connection): added proper cast

	* libgnome/gnome-magic.c (gnome_magic_parse): made infile_name
	pointer to constant string
	(gnome_magic_db_load): added pointer cast

	* libgnome/gnome-remote.[ch] (gnome_remote_set_command): made
	argv-argument a constant array to constant strings

1998-12-08  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-metadata.c (get_worker): Make sure to call
	gnome_mime_type_or_default when looking for `type'.  Check mime
	type after application-installed information.

1998-12-07  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-regex.c (DEFAULT_SIZE): Make the cache larger. 
	(gnome_regex_cache_compile): Fix test.  

Nov 26, 1998 Elliot Lee
	
	. libgnome/gnome-mime.c: read gnomedatadir/mime.types as well
	. In general, move data files not associated with any specific
	  directory into a 'gnome-data' directory.
	
1998-12-07  James Henstridge  <james@daa.com.au>

	* libgnome/gnome-url.c: Documented this module.

1998-12-06  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-i18n.c: Documented.

	* libgnome/gnome-exec.c: Documented.
	* libgnome/gnome-remote.c: Documented.
	(gnome_remote_set_command): Call gnome_config_set_vector.
	* libgnome/gnome-regex.c: Documented.

1998-12-03  Raja R Harinath  <harinath@cs.umn.edu>

	* configure.in (TEST_INTERNAL): Remove.
	* acconfig.h (TEST_INTERNAL): Remove.
	* libgnome/gnome-config.c: Include parse-path.cP.
	(parse_path): Move to ...
	* libgnome/parse-path.cP: ... here.  New file.
	* libgnome/Makefile.am (EXTRA_DIST): Distribute `parse-path.cP'.
	(gnome-config.o): Add explicit dependency to parse-path.cP.

	* Makefile.am (SUBDIRS): Distribute, but don't build, `libvfs'.

Tue Dec  1 02:43:15 PST 1998 Manish Singh <yosh@gimp.org>

	* configure.in
	* libgnome/Makefile.am: sed magic to extract glib stuff from
	GTK_CFLAGS and GTK_LIBS

1998-11-29  Justin Maurer  <justin@openprojects.net>

	* libgnome/gnome-hook.[ch]: removed. Updated Makefiles/etc. to reflect 
	this.

Nov 26, 1998  Elliot Lee  <sopwith@redhat.com>
	
	* libgnome/gnome-mime.c: read gnomedatadir/mime.types as well
	In general, move data files not associated with any specific
	directory into a 'gnome-data' directory.


1998-11-26  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-util.c (gnome_unconditional_config_file):
	Document properly most of this file.

	* libgnome/gnome-util.h: Remove ugly macro hack

1998-11-26  Jeff Garzik  <jgarzik@pobox.com>

	* gnome-config.c, gnome-moz-remote.c:
	Replaced sprintf calls with g_snprintf.
	Updated a couple hardcoded length values to instead of sizeof().

Thu Nov 26 02:48:07 1998  George Lebl  <jirka@5z.com>

	* gnome-util.c: replace g_file_exists with g_file_test which can
	test for more things

1998-11-25  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/gnome-moz-remote.c (gnomesupport.h): New include.

1998-11-23  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c (release_path): Free p->file.
	(parse_path): Make sure p->file is always duplicated.

1998-11-23  Christopher Blizzard  <blizzard@appliedtheory.com>

	* libgnome/gconfigger.c: Change include to <libgnome.h> not
 	<libgnomeP.h>

1998-11-23  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnome-metadata.c (try_app_regexs): Patch from Tom
	Tromey to do a foreach() on the hash table only if it exists.

1998-11-23  Christopher Blizzard  <blizzard@appliedtheory.com>

	* libgnome/gconfigger.c: Include <libgnomeP.h> not <gnome.h>.
  	This should take care of the circular dependency problems.

1998-11-20  James Henstridge  <james@daa.com.au>

	* gnome-libs.spec: added %{prefix}/etc/paper.config to the %files
	section.

Thu Nov 19 01:27:34 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.[ch]: changed the behaviour of
	  gnome_config_clean_file to be consistent with the functionality
	  of the other _clean_ function, which fixes a whole bunch of apps
	  which expected that exact behaviour. Renamed the old _clean_file
	  to gnome_config_drop_file, which is consistent with the drop_all
	  function, but only for one file. Also added a whole bunch of
	  performance tweaks that even show panel improvement with menu
	  reading on my machine, so this should be more significant on
	  slower machines.

	* libgnome/gnome-dentry.[ch]: replaced the only usage of clean_file
	  that was expecting the broken behaviour with drop_file

Tue Nov 17 19:27:50 PST 1998 Manish Singh <yosh@gimp.org>

	* libgnorba/goad.c
	* libgnome/gnome-sound.c: some #includes to cleanup declarations

1998-11-17  Martin Baulig  <martin@home-of-linux.org>

	* libgnome/Makefile.am (gnome_moz_remote_LDADD): Added `-lXext'.


1998-11-09  Jeff Garzik  <jgarzik@pobox.com>

	* acconfig.h, configure.in, libgnome/Makefile.am,
	  devel-docs/libgnome.sgml, libgnome/Makefile.am,
	  libgnome/gnome-dl.c, libgnome/gnome-dl.h, libgnome/libgnome.h,
	  libgnome/libgnomeP.h, libgnomeui/Makefile.am,
	  libgnomeui/gnome-dateedit.c, libgnomeui/gtkcalendar.c,
	  libgnomeui/gtkcalendar.h, libgnomeui/libgnomeui.h,
	  test-gnome/testgnome.c:

	  	Removed gnome-dl and gtkcalendar modules.

1998-11-09  Seth Alves  <alves@hungry.com>

	* libgnome/gnome-dl.c (gnome_dl_load): added a this-is-obsolete
	printf

1998-11-04  Raja R Harinath  <harinath@cs.umn.edu>

	* configure.in: Don't check $need_gnome_support.  Always use
	gnomesupport.
	(popt): Remove check.  It is in `gnomesupport' now.
	* gnome.h: Include `gnomesupport.h' unconditionally.
	* libgnome/libgnome.h: Reorder headers.
	* libgnome/libgnomeP.h: Sync to libgnome.h.

1998-10-30  Seth Alves  <alves@hungry.com>

	* libgnome/gnome-paper.c: attempt to fix scaling ps values
	to other units
	(gnome_paper_Xmargin): add calls to retrieve margin values

1998-10-29  Seth Alves  <alves@hungry.com>

	* libgnome/paper.config: added more paper sizes along
	with default margin sizes

1998-10-28  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnome-fileconvert.c (gfc_read_FileConverters): 
	Made static.
	(gfc_reset_path): Likewise.

	* libgnome/gnome-triggers.c (actiontypes): Made const.

	* libgnome/gnome-util.c (image_extensions): Made const.

	* libgnome/gnome-paper.c (units): Made const.

	* libgnome/lib_date.c: Made the data arrays const so that they can
	be shared.

1998-10-20  Ettore Perazzoli  <ettore@comm2000.it>

	* libgnome/Makefile.am (gnome_moz_remote_LDADD): Added `-lXt'.
  	Otherwise, Red Hat 5.x links the old libXt for libc5 by default.

Sun Oct 18 02:08:20 1998  Owen Taylor  <otaylor@gtk.org>

	* libgnome/libgnome.h: Add in gnome-mime.h, since 
	gnome_uri_list_* is (temporarily?) there.

	* libgnome/gnome-mime.[ch]: Added functions to decompose
	data of the type text/uri-list.

1998-10-16  Martin Baulig  <martin@home-of-linux.org>

	* configure.in (--enable-test-internals): New parameter. Define
	`TEST_INTERNALS' if enabled and add new `TEST_INTERNALS' automake
	conditional. This is used to add wrapper functions for some
	static functions so they can be used in the test suite.

	* acconfig.h (TEST_INTERNALS): Define this if configured with
	`--enable-test-internals'.

	* libgnome/gnome-config.c (_test_suite_gnome_config_parse_path):
	If `TEST_INTERNALS' is defined, define this function which is a
	wrapper for parse_path ().

1998-10-14  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-metadata.c (unlock): Synchronize the database
	before unlocking.

1998-10-13  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-metadata.c: Added documentation.

1998-10-10  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

	* libgnome/Makefile.am (gnome_moz_remote_LDADD): Added '$(INTLLIBS)'.

1998-10-09  James Henstridge  <james@daa.com.au>

	* libgnome/Makefile.am:  Checked in the changes to the Makefile
	that Havoc hadn't fixed for me (sorry).

1998-10-08  Havoc Pennington  <hp@pobox.com>

	* libgnome/Makefile.am, libgnomeui/Makefile.am: Build and install
	gnome-url.h, gnome-url.c, gnome-href.h, gnome-href.c, since they
	are in the header files.

1998-10-08  James Henstridge  <james@daa.com.au>

	* libgnome/gnome-url.[ch]: Added gnome-url code.  It currently
	defaults to using netscape (If you don't edit ~/.gnome/Gnome).
	* libgnome/gnome-moz-remote.c libgnome/vroot.h:  Added a wrapper
	that can be used for starting netscape.  If netscape it will
	tell that copy to display the given URL, optionally in a new
	window.  It also contains the 'netscape -remote' functionality
	using the --remote argument.

		

1998-10-01  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	(free_keys): I am a dork.  Revert last change.

	* libgnome/gnome-config.c (free_keys): Fixed the memory leaks
	introduced by the "private" handling.
	(parse_path): Same.

	* Makefile.am: Use '?' to separate the sed
	commands as ',' is used when people pass -Wl,something.

1998-09-28  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/libgnomeP.h: Sync with `libgnome.h'.

1998-09-28  Elliot Lee  <sopwith@redhat.com>

	* libgnome/Makefile.am
	* configure.in
	* libgnome/gnomelib-init.c
	* libgnome/gnome-sound.[ch]
	  Add some convenience wrappers for using sound in gnome programs.
	  The configure.in hack needs improvement - perhaps esound needs an
	  esound-config?

Sun Sep 27 19:26:43 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-exec.c: Use LGPL.
	* libgnome/gnome-exec.h: Use LGPL.
	* libgnome/gnome-config.c: Fixed license to use "Library"
	everywhere (was missing in two paragraphs).


Thu Sep 24 00:59:41 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-regex.c: Include gnome-regex.h.
	* libgnome/gnome-metadata.c: Include gnome-regex.h.
	* libgnome/libgnomeP.h: Don't include gnome-regex.h.
	* libgnome/libgnome.h: Don't include gnome-regex.h.

1998-09-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnomelib-init.c (gnomelib_init): Provide a way to not
	create the $HOME/.gnome* directories.

1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/gnome-metadata.c: Protect `gnomesupport.h' with
	NEED_GNOMESUPPORT_H.

1998-09-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* libgnome/gnome-metadata.c: Include gnomesupport.h in order to
	use alphasort.

Thu Sep 17 00:24:19 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-metadata.c (try_app_regexs): Return
	GNOME_METADATA_NOT_FOUND.
	(app_get_by_type): Likewise.
	(try_regexs): Likewise.
	(get_worker): Special-case lookups for `type'.
	(type_desired): New global.
	(try_one_app_regex): Possibly exit quickly if looking for `type'.
	(try_app_regexs): Set type_desired.

	* libgnome/gnome-metadata.c (gnome_metadata_app_dir): Renamed from
	app_dir.
	(maybe_scan_app_dir): Only free list if scandir succeeds.
	(free_hash_entry): Free key.
	(add_hash_entry): Set type_set field if required.

	* libgnome/gnome-metadata.c (lock): Use mkdir, not fcntl.
	(unlock): Use rmdir, not fcntl.
	(lock_directory): New global.
	(init): Initialize lock_directory.
	(maybe_scan_app_dir): New function.
	(app_dir_mtime): New global.
	(app_dir): New global.
	(scan_app_file): New function.
	(try_app_regexs): New function.
	(get_worker): Check application-installed information.
	(app_get_by_type): New function.
	(struct kv): New structure.
	(free_mapping): New function.
	(free_hash_entry): New function.
	(struct app_entry): New structure.
	(short_circuit): New global.
	(try_one_app_regex): New function.
	(desired_key): New global.
	(app_rx_hash): New global.
	(app_type_hash): New global.
	(add_hash_entry): New function.

1998-09-15  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnome-metadata.c: Fixed some compiler warnings.

1998-09-14  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/gnome-metadata.c (lock): Use `fcntl' locks.
	(unlock): Likewise.

1998-09-13  Raja R Harinath  <harinath@cs.umn.edu>

	* configure.in: Look for `db_185.h' compatibility header.

	* libgnome/gnome-dump.c: Include <db_185.h> if present,
	instead of <db.h>.
	* libgnome/gnome-metadata.c: Likewise.


Wed Sep  9 00:01:56 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-metadata.c (get_worker): Use
	gnome_mime_type_or_default.
	* libgnome/gnome-mime.c (gnome_mime_type_or_default): New function.
	* libgnome/gnome-mime.h (gnome_mime_type_or_default): Declare.

	* libgnome/gnome-metadata.c (LIST): New macro.
	(LISTLEN): Use it.
	(metadata_set): Use new macros.  Compute special key length
	correctly.
	(metadata_remove): Likewise.
	(metadata_get_list): Likewise.
	(metadata_remove): Correctly handle error when deleting record.

Tue Sep  8 14:09:22 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/Makefile.am (bin_PROGRAMS): Added gnome-dump-metadata.
	(gnome_dump_metadata_SOURCES): New macro
	(gnome_dump_metadata_LDADD): New macro.

	* libgnome/gnome-dump.c: New file.

	* libgnome/gnome-metadata.c (init): Changed return value and all
	callers.
	(lock): New function.
	(unlock): Likewise.
	(lock_count): New global.
	(worker): Lock and unlock database.
	(gnome_metadata_get): Likewise.
	(gnome_metadata_get_fast): Likewise.
	(metadata_get_list): Likewise.
	(metadata_remove): Likewise.
	(metadata_set): Likewise.
	(metadata_get_no_dup): Likewise.

	* configure.in: Add -ldb to GNOME_LIBS and LIBGNOME_LIBS.  If db
	checks fail, then configure fails.

	* libgnome/gnome-metadata.h (GnomeMetadataError_t): New enum.
	* libgnome/gnome-metadata.c (init): Wrote.
	(gnome_metadata_db_file_name): New global.

	* libgnome/gnome-score.c (log_score): Removed unused variable.
	Don't use `%as', as that is not ANSI C.

	* libgnome/libgnomeP.h: Added gnome-regex.h, gnome-metadata.h,
	gnome-help.h.
	* libgnome/libgnome.h: Added gnome-regex.h, gnome-metadata.h.
	* libgnome/Makefile.am (libgnome_la_SOURCES): Added gnome-regex.c,
	gnome-metadata.c.
	(libgnomeinclude_HEADERS): Added gnome-regex.h, gnome-metadata.h.
	* libgnome/gnome-regex.c: New file.
	* libgnome/gnome-regex.h: New file.

Sat Sep  5 19:37:17 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-metadata.c (metadata_set): Finished.
	(try_regexps): Wrote.
	(metadata_remove): Finished.

1998-09-07  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/Makefile.am (install-data-local): Setgid $(scoredir)
	only if `chgrp' succeeds.

Tue Sep  1 00:48:02 CDT 1998  Frank Belew <frb@umr.edu>
	
	* configure.in: Use imlib.m4 instead of kludge.
	* libgnome/Makefile.am, libgnomeui/Makefile.am,
	test-gnome/Makefile.am, gnome-hello/Makefile.am: Use new
	GDK_IMLIB_CFLAGS instead of GTK_CFLAGS.
	
Mon Aug 24 11:51:03 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-metadata.h: New file.
	* libgnome/gnome-metadata.c: New file.

Sun Aug 16 19:42:41 1998  Tom Tromey  <tromey@cygnus.com>

	A couple of -Wall -Wmissing-prototypes fixes:
	* libgnome/gnomelib-init.c: Include libgnomeP.h.
	* libgnome/gnome-i18nP.h: Add prototypes for
	gnome_i18n_set_preferred_language and
	gnome_i18n_get_preferred_language.

	* libgnome/libgnomeP.h: Include gnome-remote.h.
	* libgnome/libgnome.h: Include gnome-remote.h.
	* libgnome/Makefile.am (libgnome_la_SOURCES): Added
	gnome-remote.c.
	(libgnomeinclude_HEADERS): Added gnome-remote.h.
	* libgnome/gnome-remote.c: New file.
	* libgnome/gnome-remote.h: New file.

Sun Aug 09 13:46:12 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: store a dirty flag in the profile
	  structure. that way we don't dump to disk everything we have
	  in memory, even stuff we have just read. (or stuff which was
	  already synced)

1998-08-05  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>

	* libgnome/gnome-help.h: Added #ifndef #define aroud the whole
	file to allow including it more than once.

1998-08-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/libgnome.h: #include "libgnome/gnome-help.h".

	* configure.in: Added gnome-canvas-widget to the sources.

Wed Jul 22 16:47:14 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-config.c (_gnome_config_get_int_with_default):
	Used wrong sense in previous change.  Duh.
	(_gnome_config_get_float_with_default): Likewise.
	(_gnome_config_get_bool_with_default): Likewise.

	* libgnome/gnome-config.c (_gnome_config_get_int_with_default): It
	isn't an error if the key is not found.
	(_gnome_config_get_float_with_default): Likewise.
	(_gnome_config_get_bool_with_default): Likewise.
	(_gnome_config_get_translated_string_with_default): Removed legacy
	"C" locale code.

Sat Jul 18 20:18:57 1998  John Ellis  <johne@bellatlantic.net>

        * libgnome/gnome-dentry.[ch] (gnome_desktop_entry_load_unconditional):
        new function necessary for loading/editing 'broken' .desktop entries.

Tue Jul  7 00:01:19 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-parse.c: Don't include <malloc.h>.

Sun Jul  5 18:21:31 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-exec.h: Declare gnome_execute_async_with_env.
	* libgnome/gnome-exec.c (gnome_execute_async_with_env): New function.
	(gnome_execute_async): Use it.

1998-07-02  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/Makefile.am (dns_helper_LDADD): Cosmetic cleanups.

Tue Jun 30 16:12:55 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-config.c: Removed backwards-compatibility hack.
	(_gnome_config_get_translated_string_with_default): Handle
	language specs like `pt_PT@foo'.

	* libgnome/gnome-i18n.c: Include libgnomeP.h.
	* libgnome/gnome-help.c: Include gnome-i18nP.h, sys/wait.h.
	* libgnome/gnomelib-init.c: Include gnome-i18nP.h.
	* libgnome/gnome-mime.c: Include libgnomeP.h.
	* libgnome/gnome-config.c: Include libgnomeP.h.
	* libgnome/Makefile.am (noinst_HEADERS): Added libgnomeP.h.
	* libgnome/libgnomeP.h: New file.

1998-06-29  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c (gnome_config_pop_prefix,
	gnome_config_remove_prefix_list): Removed.  If any application
	relied on this stuff it was broken.  That is what push/pop prefix
	are for. 

Mon Jun 29 00:18:10 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-config.c (_gnome_config_set_float): Use %.17g
	format, to ensure full precision.

1998-06-28  Raja R Harinath  <harinath@cs.umn.edu>

	New, improved, gnome-config script. (Not related to
	libgnome/gnome-config.[ch]).
	* Makefile.am (gnome-config): Move generation to ...
	* configure.in (AC_SUBST): ... here.
	(GNOME_LIBDIR,GNOME_INCLUDEDIR): Use ${..}, not $(..) for variable
	substitution. 
	* gnome-config.in: Rehaul.

Thu Jun 18 23:52:07 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.[ch]: made it possible to call, set and
	  sync handlers, this is usefull for autosyncing that can be
	  done in libgnomeui .. or any toolkit specific lib

Thu Jun 18 00:24:21 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.[ch]: added two calls, _remove_prefix_list
	  and _set_prefix_list, these functions can be used by routines
	  which want to set it's own prefix stack, but don't wanna corrupt
	  the prefix stack for the rest of the application.

	* libgnome/gnome-i18n.c: added #include <string.h>

Tue Jun 16 15:24:46 1998  Havoc Pennington  <hp@pobox.com>

	* libgnome/gnome-util.h, gnome-util.c (gnome_dirrelative_file):
	make char * args const.
	(gnome_datadir_file, gnome_libdir_file, gnome_pixmap_file,
	gnome_unconditional_pixmap_file, gnome_unconditional_libdir_file, 
	gnome_unconditional_datadir_file): const char *
	(g_filename_pointer): Return a pointer to the last part of a
	path. Maybe this should replace g_filename_index.
	(g_extension_pointer): Return a pointer to the filename extension.
	(g_copy_vector): Copy char **. const isn't right, needs fixing.
	(g_flatten_vector): Make a vector into a single string.
	(g_is_image_filename): Determine if a filename's extension
	suggests an image file.

	* libgnome/gnome-dentry.h, gnome-dentry.c
	(gnome_is_program_in_path): put const on the char * arg. Shouldn't
	this function go in gnome-util?
	(gnome_desktop_entry_load): const char *
	(gnome_desktop_entry_load_flags): const char *
	(gnome_desktop_entry_copy): copy the struct. I guess I didn't end
	up using this, but here it is anyway.
	
Sun Jun 14 18:03:14 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-exec.c (gnome_execute_async): Removed redundant
	exit (report_errno never returns).  Set errno after waitpid, not
	before it.
	(gnome_execute_shell): Added cast to avoid warning.

Sun Jun 14 19:16:00 1998  Manish Vachharajani <mvachhar@vger.rutgers.edu>

	* libgnome/gnome-exec.c gnome_execute_async: We need to call
	waitpid, even on failure, since if the second child fails to exec,
	the first will become a zombie until the SIGCHLD is handled via
	waitpid.  Also, if the second child fails to exec, exit, don't
	fall through.

Sun Jun 14 13:33:50 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/Makefile.am (INCLUDES): Look in ../intl.  Don't look in
	../support (the need for this is discovered by configure).

Thu Jun 11 09:55:25 1998  Radek Doulik  <gis@academy.cas.cz>

	* libgnome/gnome-help.h: added GNOME_DECLS
	* libgnome/gnome-string.h: added GNOME_DECLS

Wed Jun 10 00:47:12 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-parse.c (our_options): New global.
	(help_parser): New global.
	(gnome_parse_arguments): Register help_parser.
	(GROUP): New define.

Mon Jun  8 22:49:28 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-exec.c (gnome_execute_shell): Free element of
	argv.

Mon Jun  8 19:13:50 1998  Havoc Pennington  <hp@pobox.com>

	* libgnome/gnome-util.h, gnome-util.c (g_filename_index): 
	Get the starting index of the last component of a path. 
	Sort of the reverse of g_concat_dir_and_file.
	
1998-06-01  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_desktop_entry_destroy): Remove
	references to the gnome-config entry when discarding a
	gnome-dentry and release the memory associated with the
	GnomeDesktopEntry. 

Mon Jun  1 13:23:26 1998  Havoc Pennington  <hp@pobox.com>

	* libgnome/gnome-exec.h, gnome-exec.c (gnome_execute_async):
 	 Change arg 3 to char * const argv[] to match execvp	
	(gnome_execute_shell): New function. Like system(), but
 	backgrounds the process and uses the user's shell.

1998-05-25  Marc Ewing  <marc@germ.labs.redhat.com>

	* libgnome/gnome-help.c (gnome_help_goto): make sure
	the help browser process lives on.

Sat May 23 12:24:39 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-dentry.c: fixed two small bugs in the launch
	  stuff.

Fri May 22 18:24:09 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-util.c (g_file_exists): `filename' argument now
	const.

	Some -Wall fixes:
	* libgnome/lib_date.c: Include <stdio.h> for sprintf.
	* libgnome/gnome-triggers.c (gnome_triggers_add_trigger): Removed
	unused variable.
	(gnome_triggers_do): Likewise.
	* libgnome/gnome-dentry.c (gnome_desktop_entry_launch_with_args):
	Removed unused variable.
	* libgnome/gnome-config.c: Declare strndup if required.

	* libgnome/gnome-dentry.c (gnome_desktop_entry_launch_with_args):
	Use `SHELL -c' to execute command.

	* libgnome/gnome-util.c (gnome_util_user_shell): New function;
	modified from gnome-terminal.
	* libgnome/gnome-util.h: Declare gnome_util_user_shell.

1998-05-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnome-dentry.h: Added prototype for gnome_desktop_entry_launch_with_args().

1998-05-20  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c (gnome_config_make_vector,
	gnome_config_assemble_vector): export the routines that make a
	vector out from a string and the routine that assembles a vector
	into a string.  We need them outside as well.

1998-05-19  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_desktop_entry_launch_with_args):
	New function.  Allows to launch a dentry with optional extra
	arguments.  In the future we should probably scan ->exec vector
	for ocurrences of '%f' and relpace that with the argumnets.  For
	now, we just appendm them.

	* libgnome/gnome-config.c (_gnome_config_get_vector_with_default):
	Set the entire argvp array to NULL.  
	Count correctly the number of arguments.

Tue May 19 14:42:32 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: (escape_string_and_dup) fixed a segfault

1998-05-19  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_desktop_entry_free): We were
	leaking item->geometry.

	* configure.in (GLIB_LIBS): use the correct glib depending on what
	is installed.  Bug reported by Mark Galassi.  Thanks to Owen for
	suggesting the proper approach to this. 

1998-05-18  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_desktop_entry_free): Do not free
	item->exec as the gnome_string_arry_free already freed that.
	
Mon May 18 14:10:42 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-config.c (_gnome_config_set_vector): Also quote
	`\' characters.
	(_gnome_config_get_vector_with_default): Don't duplicate result of
	access_config.  Allocate each element of array separately.

1998-05-18  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c (_gnome_config_get_vector_with_default):
	Fix the routine.  Simplify the parsing code with a slicker
	routine.  This should fix the panel problems, at least it works
	for me.
	
1998-04-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-util.c (g_copy_strings): Put back optimized and
	non-leaking copy_strings. 
Sat May 16 00:44:21 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-string.c: Removed dead check for delim==NULL.

	* libgnome/gnome-dentry.c (gnome_desktop_entry_launch): Look up
	desired terminal program in config database.

	* libgnome/gnome-i18n.c (LANGKEY): Changed value.

	* libgnome/gnome-dentry.c (gnome_desktop_entry_load_flags): Treat
	"Exec" entry as a vector.
	(gnome_desktop_entry_save): Likewise.
	(gnome_desktop_entry_free): Likewise.
	(gnome_desktop_entry_launch): Likewse.  Also use
	gnome_execute_async.
	* libgnome/gnome-dentry.h (GnomeDesktopEntry): Added `exec_length'
	member.  `exec' member now a `char**'.
	* libgnome/libgnome.h: Include gnome-exec.h.
	* libgnome/Makefile.am (libgnome_la_SOURCES): Added gnome-exec.c.
	(libgnomeinclude_HEADERS): Added gnome-exec.h.
	* libgnome/gnome-exec.h: New file.
	* libgnome/gnome-exec.c: New file.

	* libgnome/gnome-config.c (_gnome_config_get_vector_with_default):
	If no value available, set *argvp to NULL.

1998-05-14  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/gnome-i18n.c (gnome_i18n_init): It is not safe to pass
	an `auto' variable to `putenv'.

Wed May 13 13:34:10 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-i18n.h: Declare new functions.
	* libgnome/gnome-i18n.c (LANGKEY): New macro.
	(gnome_i18n_set_preferred_language): New function.
	(gnome_i18n_init): Likewise.
	(gnome_i18n_get_preferred_language): Likewise.
	(guess_category_value): Return NULL as default domain.
	(gnome_i18n_get_language_list): Handle NULL return from
	guess_category_value.
	* libgnome/gnomelib-init.c (gnomelib_init): Call gnome_i18n_init().

Sat May  9 20:25:49 1998  Szekeres Istvn  <szekeres@cyberspace.mht.bme.hu>

	* libgnome/gnome-string.c (gnome_string_join):
	Pass terminator NULL to gnome_string_joinv so it will not sigsegv

1998-04-29  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnome-config.c
	(_gnome_config_get_translated_string_with_default): Added fallback
	mechanism to read old files that did have the [C] suffix on
	translated strings.

	* libgnome/gnome-config.c (_gnome_config_set_translated_string):
	If the language is the default "C", we don't want to write the [C]
	suffix to the file.  This is so that this function will work in
	pairs with gnome_config_get_translated_string().

1998-04-27  Michael Fulbright  <msf@redhat.com>

        * libgnome/gnome-help.c (gnome_help_file_find_file):
	  strip off last '#' in the requested path, since most help
	  requests are going to be URLs.
	
	* libgnome/gnome-help.c (gnome_help_display):
	  use gnome_help_file_find_file() function

	* libgnomeui/gnome-app-helper.c (gnome_app_add_help_menu_entries):
	  use gnome_help_file_find_file() function to find topic.dat


1998-04-27  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

	* libgnome/gnome-help.c (gnome_help_file_find_file): Changed to
	look for more than one language.
	(gnome_help_file_path): Changed to use
	gnome_help_file_find_file. If no file is found, than return a
	value like in former times.

	* libgnome/gnome-config.c
	(_gnome_config_get_translated_string_with_default): Changed to
	look for more than one language.
	(_gnome_config_set_translated_string): Changed to support language 
	lists.

	* libgnome/gnome-i18n.c (guess_category_value): New function.
	(gnome_i18n_get_language_list): New function.

	* libgnome/gnome-i18n.h: Added gnome_i18n_get_language_list, that
	returns a list of languages, depending on the users environment.

	* libgnome/gnome-i18nP.h: Likewise.

1998-04-27  Michael Fulbright  <msf@redhat.com>

	* libgnome/gnome-help.c (gnome_help_file_find_file):
	  A new function which is similar to gnome_help_file_path(), except
	  that if the desired file is not found in the default locale,
	  the 'C' locale is also searched. The gnome_help_*
	  code may need to be rethought when handling i18n issues.

Sat Apr 25 23:29:54 CEST 1998  Eckehard Berns  <eb@berns.prima.de>

	* libgnome/gnome-config.c (_gnome_config_get_vector_with_default):
	  escaped spaces have to get unescaped after reading.

1998-04-21  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-config.c (gnome_config_get_string_with_default):
	Added ultra-nasty binary compatibility hack for those hackers
	without dual-p2 machines so that they dont have to recompile
	everything.  This will be gone soon.

Thu Apr 23 01:53:44 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: added some missing compatibility
	  functions.

Tue Apr 21 15:23:58 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.h: added gnome_config_get_real_path
	  and gnome_config_private_get_real_path macros, that
	  return the real path of a file in the config dir

Tue Apr 21 14:30:25 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnomelib-init.c: create .gnome_private and
	  set mode to 0700 on every initialization, added
	  gnome_user_private_dir constant

	* libgnome/libgnome.c: add gnome_user_private_dir extern
	  declaration

	* libgnome/gnome-config.[ch]: made parse_path use either
	  private or normal path, and made defines for source
	  compatibility to new functions which have one more
	  argument which is gint priv, added gnome_config_private
	  defines to these functions that use the private directory

Mon Apr 20 23:38:55 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: made it check for the entire
	  path first as a special case so that it doesn't end
	  up walking though the entire path if it exists

Mon Apr 20 22:41:44 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: new function check_path
	  called before a file is opened for writing,
	  it will try to check if a the directory exists
	  and create it if neccessary. needs a bit of
	  a bit of optimization maybe and uses 755 by default
	  now which probably should be either 700 or specified
	  by user.

1998-04-16  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_is_program_in_path): Return the
	full pathname for the program if it is found on the path. 
	(gnome_desktop_entry_load_flags): Free the pathname according to
	the new convention.

1998-04-13  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/gnome-help.c (gnome_help_file_path): Be more
	`const'-correct. 

Mon Apr  6 00:05:34 1998  Havoc Pennington  <hp@pobox.com>

	* libgnome/gnome-i18nP.h: new file
	* libgnome/gnome-i18n.h: #warning if used together with
	gnome-i18nP.h
	* libgnome/Makefile.am: noinst_HEADERS = gnome-i18nP.h

Sat Apr 04 12:12:47 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-config.c: do init on functions that
	  previously errored out with "called before init"

1998-03-31  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/lib_date.c, lib_date.h, lib_defs.h, lib_date.README:
	Added the lib_date routines from Steffen Beyer. 

Sat Mar 28 19:28:48 MST 1998 Nathan Summers <rock@gimp.org>

	* libgnome/gnome_dl.c: changed lib_path to libpath in the hpux code

Thu Mar 19 18:57:05 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-parse.h: Added copyright info.
	* libgnome/gnome-parse.c: Likewise.

	* libgnome/gnome-history.c (gnome_history_recently_used): Changed
	interface.
	Added copyright info.
	* libgnome/gnome-history.h: Added comments, updated
	gnome_history_recently_used decl.
	Added copyright info.

Wed Mar 18 20:33:30 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_desktop_entry_save): Save the
	geometry field of the gnome-dentry.

Tue Mar 17 21:34:35 1998  George Lebl  <jirka@5z.com>

	* libgnomeui/gtk-{plug,socket}.[ch]: added Owen's plugsocket
	  code to libgnomeui

Sun Mar 15 15:24:41 1998  Owen Taylor  <owt1@cornell.edu>

	* Makefile.am configure.in gnomeConf.sh.in: 
	Add GTK_CFLAGS to GNOME_INCLUDEDIR, and GTK_LIBS to the
	approriate *LIBS variables.

	* libgnome/Makefile.am libgnomeui/Makefile.am: 
	Added GTK_CFLAGS to INCLUDES

Tue Mar 10 11:58:38 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-parse.h: Just look for <argp.h>.

Mon Mar  9 20:37:56 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-parse.h: Add BEGIN_GNOME_DECLS and
	END_GNOME_DECLS: they are *required* for C++ compilation.

Sun Mar  8 17:15:17 1998  Tom Tromey  <tromey@cygnus.com>

	* version.h.in: Removed.
	* configure.in: Don't create version.h.

	* libgnome/Makefile.am (INCLUDES): Added @SUPPORTINCS@.

	* configure.in (SUPPORTINCS, LIBSUPPORT): New defines.
	(GNOME_LIBS): Include -lgnomesupport if required.
	(GNOME_INCLUDEDIR): Include -I for libgnomesupport if required.

	* gnomeConf.sh.in (GNOME_INCLUDEDIR, GNOMELIBDIR): Quote values.

Fri Mar  6 21:42:09 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/libgnome.h: Include gnome-parse.h.

Fri Mar 06 20:31:13 1998  George Lebl  <jirka@5z.com>

	* libgnome/gnome-dentry.c: fixed the _load function to always set
	  ->icon, at least to NULL, this was causing the panel to segfault

Wed Mar  4 01:06:58 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/libgnome.h (gnomelib_register_arguments): Declare.
	* libgnome/gnomelib-init.c (gnomelib_register_arguments): New
	function.

	* libgnome/Makefile.am (libgnome_la_SOURCES): Added
	gnome-parse.c.
	(libgnomeinclude_HEADERS): Added gnome-parse.h.
	* libgnome/gnome-parse.h: New file.
	* libgnome/gnome-parse.c: New file.

	* libgnome/gnomelib-init.c (gnomelib_init): Removed argc, argv
	arguments.
	* libgnome/libgnome.h (gnomelib_init): Likewise.

	* acconfig.h (HAVE_PROGRAM_INVOCATION_SHORT_NAME,
	HAVE_PROGRAM_INVOCATION_NAME): Added.

1998-02-28  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/gnome-config.c (dump_sections): Don't crash if
	p->section_name == NULL.
	(*): Use `g_strdup' and `g_free' uniformly, throughout.

Sat Feb 28 15:46:51 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
	
	* libgnome/gnome-config.c (parse_path): Reverse Raja Harinath's
	change that used "" instead of NULL.  

	If we use NULL here, the gnome-config-get-string routines can
	distinguish between:

		- NULL if they key was non-existant.
		- "" if the key had an empty value.
	
Thu Feb 26 21:12:26 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-util.c (gnome_dirrelative_file): Check inside the
	user relative home directory for more files. 

1998-02-28  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

	* libgnome/gnome-dentry.c (get_translated_string): Due to the
 	changes in libgnome/gnome-config.c (parse_path), empty strings
 	instead of the untranslated strings have beed returned, if a
 	translated string was not available. This is fixed now.

Thu Feb 26 18:08:15 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c, libgnome/gnome-dentry.h: Dropped the
	computed icon filenames, things will be scaled now by the panel. 

	* libgnome/gnome-dentry.c (gnome_desktop_entry_load_flags): More
	fields; a new parameter that avoids dumping the loaded
	information. 

1998-02-25  Raja R Harinath  <harinath@cs.umn.edu>

	* libgnome/gnome-config.c (parse_path): Use "" instead of NULL.

Wed Feb 25 20:16:13 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_desktop_entry_load): Drop known
	information on a dentry after loading.

	Add more fields.

1998-02-23  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnome-dl.c: 
	* libgnome/gnome-help.c: #include <string.h>

	* configure.in (ALL_LINGUAS): Added "it" to ALL_LINGUAS

1998-02-19  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnome-score.h: Added missing #include <glib.h>

1998-02-20  Carsten Schaar  <nhadcasc@fs-maphy.uni-hannover.de>

	* libgnome/gnome-mime.c: Now includes 'libgnome.h' and 'gtk/gtk.h'
 	instead of 'gnome.h'. This removes the dependence from
 	'libgnomeui.h'.

	* devel-docs/.cvsignore: Added 'Makefile' and 'Makefile.in'.

	* configure.in (ALL_LINGUAS): Added german translations.

1998-02-19  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* libgnome/gnomelib-init.c (gnomelib_init): Added app_id parameter
	to this function.  Changes to the rest of Gnome are in progress.

Tue Feb 17 23:37:50 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* libgnome/gnome-dentry.c (gnome_desktop_entry_load): Provide a
	default for the Terminal entry. 

Mon Feb 16 13:13:19 1998  Tom Tromey  <tromey@cygnus.com>

	* libgnome/gnome-config.c (gnome_config_get_vector_with_default):
	Don't include space separator at start of a vector element.
