1. 31 Jan, 2001 3 commits
    • Owen Taylor's avatar
      Remove useless check. (Mike Chen) · bf2b2fdf
      Owen Taylor authored
      Wed Jan 31 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gtree.c (g_tree_node_search): Remove useless check.
      	(Mike Chen)
      bf2b2fdf
    • Owen Taylor's avatar
      Fix problem with --disable-nls. · 2ab0ce29
      Owen Taylor authored
      Wed Jan 31 13:46:58 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* acinclude.m4 glib-gettext.m4: Fix problem with --disable-nls.
      2ab0ce29
    • Tim Janik's avatar
      adapt to work with new CVS gtk-doc, leaving the old rules in place caused · f0b9abe8
      Tim Janik authored
      Wed Jan 31 07:14:22 2001  Tim Janik  <timj@gtk.org>
      
              * gobject/Makefile.am: adapt to work with new CVS gtk-doc, leaving the old
              rules in place caused bogus recursions. main changes:
              - add to conditionalized section:
                all-local:
                      $(MAKE) scan
                      $(MAKE) templates
                      $(MAKE) sgml
                      $(MAKE) html.stamp
                html.stamp: sgml.stamp $(EXTRA_SGML_FILES)
                      $(MAKE) html
                DOC_STAMPS= html.stamp sgml.stamp
              - change:
                maintainer-clean-local: clean
                -     cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
                +     cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt $(DOC_STAMPS)
      
              * glib/Makefile.am (maintainer-clean-local): dito.
      
      Wed Jan 31 06:21:32 2001  Tim Janik  <timj@gtk.org>
      
              * gobject/tmpl/types.sgml: applied docu patch from Eric Lemings
              <eric.b.lemings@lmco.com>, did some more editing.
      
      Wed Jan 31 06:19:49 2001  Tim Janik  <timj@gtk.org>
      
              * gparam.h: gtk-doc sucks for not dealing with #define inside enums.
      
              * gtype.[hc]: added G_TYPE_FLAG_RESERVED_ID_BIT, a bit in the type
              number that's supposed to be left untouched (preserved mainly
              for the signal code).
      
              * *.c: added thread safety code, based on an old patch from sebastian.
              the remaining thread safety issues are now datalists on pspecs (to be
              solved im gdataset.c) and gvalue.c where locking concerns value exchange
              functionality only, and that's soon to be revised.
      f0b9abe8
  2. 30 Jan, 2001 2 commits
    • Sebastian Wilhelmi's avatar
      Call g_thread_impl_init(), as g_thread_init won't call it. · f9dfcb27
      Sebastian Wilhelmi authored
      
      2001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      
      	* gthread/gthread-impl.c (g_thread_init_with_errorcheck_mutexes): Call
      	g_thread_impl_init(), as g_thread_init won't call it.
      
      
      	* glib/glib-sections.txt, glib/tmpl/threads.sgml: Added
      	g_static_mutex_free
      
      	* gthread.c, gthread.h: Added g_static_mutex_free to allow using
      	GStaticMutexes with limited lifetime without leaking.
      
      	* configure.in: GStaticMutex doesn't have to provide extra space
      	for debugging information for G_ERRORCHECK_MUTEXES, as then the
      	non-default implementation (runtime_mutex) is used anyway.
      f9dfcb27
    • Sebastian Wilhelmi's avatar
      Added debug information for g_mutex_free calls, if G_ERRORCHECK_MUTEXES is · 1f46d9f6
      Sebastian Wilhelmi authored
      
      2001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      
      	* gthread.h (g_cond_wait): Added debug information for
      	g_mutex_free calls, if G_ERRORCHECK_MUTEXES is defined.
      
      	* gthread/gthread-impl.c (g_mutex_free_errorcheck_impl): Fixed it for
      	real. Sorry for this mess. It looked like a real obvious fix, so I
      	didn't check. Bad boy. Added some casts to quiet the compiler.
      1f46d9f6
  3. 29 Jan, 2001 3 commits
  4. 27 Jan, 2001 1 commit
    • Tor Lillqvist's avatar
      Need <io.h> for open() and close(). · cd888afb
      Tor Lillqvist authored
      2001-01-27  Tor Lillqvist  <tml@iki.fi>
      
      	* gmodule.c: (Win32) Need <io.h> for open() and close().
      
      2001-01-27  Tor Lillqvist  <tml@iki.fi>
      
      	* makefile.msc.in: Don't try to compile gmarshal.c on its own.
      cd888afb
  5. 25 Jan, 2001 3 commits
    • Tor Lillqvist's avatar
      makefile.mingw.in Protect the rule to rebuild makefile.mingw if · 388454cc
      Tor Lillqvist authored
      2001-01-25  Tor Lillqvist  <tml@iki.fi>
      
      	* makefile.mingw.in
      	* */makefile.mingw.in: Protect the rule to rebuild makefile.mingw
      	if makefile.mingw.in has changed with a check if said .in file
      	exists. (This rule is mainly a convenience for yours truly.)
      388454cc
    • Tor Lillqvist's avatar
      Typo. · 20c9c609
      Tor Lillqvist authored
      20c9c609
    • Tor Lillqvist's avatar
      Socket support rewritten. It was utterly broken, and untested in fact. We · 8a0df0a7
      Tor Lillqvist authored
      2001-01-25  Tor Lillqvist  <tml@iki.fi>
      
      	* giowin32.c: Socket support rewritten. It was utterly broken, and
      	untested in fact. We still do use a thread for each socket being
      	watched, but instead of blocking in recv() (which of course was
      	plain stupid for sockets being liste()ed on), we block in
      	select(). The read method for sockets calls recv(). It is now
      	possible for the application to call accept(), recv() or send() in
      	the callback, just like on Unix. Tested with code kindly provided
      	by Andrew Lanoix.
      
      	Rename g_io_channel_win32_new_stream_socket() to
      	g_io_channel_win32_new_socket() as it isn't restricted to stream
      	sockets.
      
      	* gmain.c (g_poll): Related changes in the Win32 version of
      	g_poll(). When polling for messages, always do a PeekMessage()
      	first. We used to miss messages if several were posted between
      	calls to g_poll().
      
      	* giochannel.h: Improve Win32-related comments.
      
      	* gutf8.c: (Win32) Include <stdio.h> for sprintf.
      
      	* tests/gio-test.c: (Win32) Add tests for polling for Windows
      	messages.
      
      	* tests/makefile.mingw.in: Remove superfluous compilation command
      	line.
      8a0df0a7
  6. 24 Jan, 2001 1 commit
  7. 23 Jan, 2001 1 commit
  8. 22 Jan, 2001 1 commit
  9. 20 Jan, 2001 1 commit
  10. 19 Jan, 2001 2 commits
  11. 17 Jan, 2001 2 commits
    • Tor Lillqvist's avatar
      Add doc comments. (g_win32_get_package_installation_directory): Add one · 69dbd6eb
      Tor Lillqvist authored
      2001-01-17  Tor Lillqvist  <tml@iki.fi>
      
      	* gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc
      	comments.
      	(g_win32_get_package_installation_directory): Add one parameter,
      	the name of a DLL in the package. Add possibility to use that to
      	deduce the installation directory if not entered into the
      	Registry. Make the return value dynamically allocated.
      	(g_win32_get_package_installation_subdirectory): New convenience
      	function.
      
      	* gutils.c (GLIB_LOCALE_DIR)
      	* gwin32.h: Adapt accordingly.
      
      	* testglib.c (main): Adapt tests accordingly.
      69dbd6eb
    • Owen Taylor's avatar
      Optimize for size rather than speed by making _() always call · ff51072d
      Owen Taylor authored
      Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* gutils.c glibintl.h: Optimize for size rather than speed by
      	making _() always call _glib_gettext() instead of conditionally
      	calling gettext() or _glib_gettext_init. glib only uses translated
      	strings in slow error handling code anyways.
      
      	* glibintl.h: g'ify types.
      
      	* Makefile.am: include glibintl.h in _SOURCES
      ff51072d
  12. 16 Jan, 2001 3 commits
    • Tor Lillqvist's avatar
      Define ENABLE_NLS and GETTEXT_PACKAGE. · a9d05d4c
      Tor Lillqvist authored
      2001-01-17  Tor Lillqvist  <tml@iki.fi>
      
      	* config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
      
      	* makefile.mingw.in
      	* makefile.msc.in: Use the GNU intl library.
      
      	* gwin32.c (g_win32_get_package_installation_directory): New
      	function. To be used by various GLib-using packages to get their
      	installation directory, which should be stored in the Registry by
      	some installer.
      
      	* gwin32.h: Declare it.
      
      	* testglib.c (main): Test it.
      
      	* gutils.c: On Win32, define GLIB_LOCALE_DIR using
      	g_win32_get_package_installation_directory().
      
      	* glib.def: Update.
      a9d05d4c
    • Owen Taylor's avatar
      Add @INTLIBS@. · 62ce81bf
      Owen Taylor authored
      Mon Jan 15 21:39:06 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLIBS@.
      62ce81bf
    • Owen Taylor's avatar
      Add gettext support. · b8796462
      Owen Taylor authored
      Mon Jan 15 21:12:49 2001  Owen Taylor  <otaylor@redhat.com>
      
              * configure.in acconfig.h glibintl.h gutils.c
      	po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext
      	support.
      
      	* glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros
      	some more and put them in this file, though they also need
      	to be included in acinclude.m4 due to the brokeness of
      	aclocal.
      
      	* gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c
      	gshell.c: Remove dummy _() #defines, include glibintl.m4.
      b8796462
  13. 11 Jan, 2001 2 commits
  14. 09 Jan, 2001 6 commits
    • Tor Lillqvist's avatar
      85537f0c
    • Tor Lillqvist's avatar
      Rework the changes to needed to pass mainloop-test. Now we don't need to · 9d27e6b7
      Tor Lillqvist authored
      2001-01-09  Tor Lillqvist  <tml@iki.fi>
      
      	* giowin32.c (create_reader_thread): Rework the changes to
      	needed to pass mainloop-test. Now we don't need to call
      	TerminateThread() after all, which is a relief, as the docs
      	have a BIG RED WARNING SIGN about using that API. Instead,
      	when closing a fd channel that has a reader thread running,
      	just mark it as non-running and additionally mark the fd as
      	ripe for closing. When the reader thread hopefully eventually
      	gets something (and EOF or some actual data), it will note
      	that it shouldn't be running, break out of the loop, and close
      	the fd.
      
      	The socket channel closing code should probably be changed
      	similarily, but that will have to wait until I have a test case.
      
      	(g_pipe_readable_msg, g_io_channel_win32_new_pipe,
      	g_io_channel_win32_new_pipe_with_wakeups,
      	g_io_channel_win32_pipe_request_wakeups,
      	g_io_channel_win32_pipe_readable): Remove these, have been
      	obsolete for some time.
      
      	* glib.def: Update.
      9d27e6b7
    • Tor Lillqvist's avatar
      Don't warn about deprecation on Win32. Code written for GLib 1.2 doesn't · 78231a4b
      Tor Lillqvist authored
      2001-01-09  Tor Lillqvist  <tml@iki.fi>
      
      	* gutils.c (g_basename, g_dirname): Don't warn about deprecation
      	on Win32. Code written for GLib 1.2 doesn't have much choice but
      	to use GLib >= 1.3 on Win32.
      
      	* glib.def: Update.
      78231a4b
    • Tim Janik's avatar
      minor markup cleanups · 5f130a17
      Tim Janik authored
      5f130a17
    • Sebastian Wilhelmi's avatar
      Made g_profile_mutex a GMutex* instead of G_LOCK_DEFINE_STATIC to avoid · 9e46ef94
      Sebastian Wilhelmi authored
      
      2001-01-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
      
      	* gmem.c: Made g_profile_mutex a GMutex* instead of
      	G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
      	without native static mutexes. Contruct g_profile_mutex in
      	g_mem_init().
      9e46ef94
    • Tim Janik's avatar
      added some function documentations. · 05122f28
      Tim Janik authored
      Tue Jan  9 03:10:38 2001  Tim Janik  <timj@gtk.org>
      
              * gobject/tmpl/types.sgml: added some function documentations.
      
              * gobject/gobject-sections.txt: buncha fixups.
      05122f28
  15. 06 Jan, 2001 1 commit
    • Tor Lillqvist's avatar
      Get len using strlen() if arg is negative in the Win32 code, too. · deb68e15
      Tor Lillqvist authored
      2001-01-06  Tor Lillqvist  <tml@iki.fi>
      
      	* gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
      	strlen() if arg is negative in the Win32 code, too.
      
      	* giowin32.c: Changes necessary to be able to run
      	mainloop-test. We can't close the fd that our (internal) reader
      	thread is sitting doing a blocking read() from. We must terminate
      	the thread first. Keep track of thread handle, and close it when
      	thread is dying. Start reader thread with the lower-level
      	CreateThread() instead of _beginthreadex() from the C runtime, in
      	order to be able to use TerminateThread(). Hopefuly this isn't
      	harmful.
      
      	* glib.def: Update.
      
      	* tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
      	unicode-encoding.
      
      	* tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
      	on Win32.
      
      	* tests/unicode-encoding.c (process): Add missing "line" argument
      	to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
      	converts to UTF-16BE if we ask for unspecific UTF-16.
      	(main) Handle also '\r'.
      deb68e15
  16. 05 Jan, 2001 5 commits
    • Owen Taylor's avatar
      move $enable_debug down below checks for GCC to avoid setting CFLAGS · 956f00ed
      Owen Taylor authored
      Fri Jan  5 11:25:42 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* configure.in (PACKAGE): move $enable_debug down below
      	checks for GCC to avoid setting CFLAGS prematurely,
      	change checks to avoid adding -g twice.
      
      	* gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
      	0 termination.
      
      	* gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
      
      	* tests/mainloop-test.c (main): Fix uses of
      	g_main_loop_destroy().
      
      	* tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
      	Tests for unicode-conversion code.
      
      	* gconvert.c (g_convert, g_convert_with_fallback): work around
      	a couple of GNU libc bugs.
      
      	* gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
      	arguments to match g_convert(). Document.
      
      	* gunicode.[ch]:
      	  - Implement conversion functions to and from UTF-16
      	  - Standardize unicode conversion functions on prototype like
      	    g_convert.
      	  - Add a lot of error checking to unicode conversion functions.
      
      	* gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
      	variant of g_utf8_to_ucs4.
      
      	* gutf8.c (g_utf8_validate):
      	 - add g_return_if_fail (str != NULL).
      	 - add checks for overlong strings, non-valid Unicode characters (>= 110000)
      	   and single surrogates.
      956f00ed
    • Owen Taylor's avatar
      Updated. · 29cff66f
      Owen Taylor authored
      Fri Jan  5 15:47:10 2001  Owen Taylor  <otaylor@redhat.com>
      
      	* glib/glib-sections.txt glib/tmpl/* glib/Makefile.am: Updated.
      29cff66f
    • Havoc Pennington's avatar
      set the value_type in the param spec; closes bug 40210 · 993613d2
      Havoc Pennington authored
      2001-01-05  Havoc Pennington  <hp@redhat.com>
      
      	* gparamspecs.c (g_param_spec_enum): set the value_type in the
      	param spec; closes bug 40210
      	(g_param_spec_flags): ditto for flags
      993613d2
    • Tor Lillqvist's avatar
      Add test for g_path_skip_root(). · 71e0f937
      Tor Lillqvist authored
      2001-01-05  Tor Lillqvist  <tml@iki.fi>
      
      	* testglib.c (main): Add test for g_path_skip_root().
      
      	* gutils.c (g_path_skip_root): Fix bugs in code I just added ;-)
      71e0f937
    • Tor Lillqvist's avatar
      Look also for (illegal) forward slashes in the template. · ebf8fe6a
      Tor Lillqvist authored
      2001-01-05  Tor Lillqvist  <tml@iki.fi>
      
      	* gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
      	forward slashes in the template.
      
      	* gutils.c (g_path_skip_root): On Win32, skip the \\server\share
      	part of UNC paths. On all platforms, skip several initial
      	slashes. Add a few comments.
      	(g_get_any_init): On Win32, in case HOME is Unix-style with
      	(forward) slashes (some other applications apparently set it up
      	this way, convert to backslashed form.
      
      	* configure.in (glib_os): Remove stray 'v'. Add case for mingw,
      	although using configure for mingw surely doesn't work yet.
      
      	* glib.def: Update.
      ebf8fe6a
  17. 04 Jan, 2001 2 commits
  18. 03 Jan, 2001 1 commit