1 2005-08-17 Matthias Clasen <mclasen@redhat.com>
3 * configure.in: Check for crt_externs.h and _NSGetEnviron.
5 * glib/gutils.c: On Darwin, include crt-externs.h and
6 define environ using _NSGetEnviron(). (#313731)
8 2005-08-16 Stepan Kasal <kasal@ucw.cz>
10 * glib/gutils.c (g_get_any_init): Move the body of the big if...
11 (g_get_any_init_do): ... to this new function.
12 (g_get_any_init): Declare as inline.
13 (g_get_any_init_locked): New inline function, does the locking.
14 Make use of these two throughout the code.
16 2005-08-15 Matthias Clasen <mclasen@redhat.com>
18 * glib/gbacktrace.c (g_on_error_stack_trace): Wait for
19 the child process and then simply return. This makes
20 The "S" option work as documented in g_on_error_query().
21 (#313125, Matthew F. Barnes)
23 * glib/gunicode.h: Update the link to Unicode category
24 values. (#313369, Behnam Esfahbod)
26 * glib/gqueue.c (g_queue_find_custom): Clarify docs
27 a little. (#311727, Tristan van Berkom)
29 * glib/abicheck.sh, gobject/abicheck.sh: Make the
30 check work on ia64 too, where some symbols ended up
31 in yet another section.
33 2005-08-12 Matthias Clasen <mclasen@redhat.com>
35 * configure.in: Bump version
37 * === Released 2.8.0 ===
41 2005-08-12 Tim-Philipp Müller <tim at centricular dot net>
43 * gobject/genums.c: (g_flags_get_first_value): Special-case flag
44 value of 0. Instead of returning the first random GFlagsValue
45 we come across, return the GFlagsValue for 0 if it exists or
46 NULL if it does not exist. Never return the GFlagsValue for 0
47 if the requested flags value is nonzero.
49 2005-08-12 Matthias Clasen <mclasen@redhat.com>
51 * configure.in: Bump version to 2.8.0
53 2005-08-11 Tor Lillqvist <tml@novell.com>
55 * glib/gutils.c (g_get_any_init): Use "localhost" as fallback for
56 g_get_host_name(), not "unknown".
58 2005-08-10 Stepan Kasal <kasal@ucw.cz>
60 Fix typos: Invokation --> Invocation (in various places)
62 2005-08-10 Matthias Clasen <mclasen@redhat.com>
64 * glib/gfileutils.c (g_build_path_va, g_build_pathname_va):
65 Take a va_list*, not a va_list, to avoid compiler warnings
66 about uninitialized variables.
68 2005-08-09 Matthias Clasen <mclasen@redhat.com>
70 * tests/gobject/Makefile.am (test_programs): Add it here.
72 * tests/gobject/gvalue-test.c: Beginning of a test suite
77 2005-08-08 Matthias Clasen <mclasen@redhat.com>
79 * glib/gutils.c (_g_compute_locale_variants): Initialize
80 variables to not make gcc nervous.
82 2005-08-08 Manish Singh <yosh@gimp.org>
84 * glib/abicheck.sh: remove stray -V option to grep so it actually
87 2005-08-08 Matthias Clasen <mclasen@redhat.com>
89 * tests/convert-test.c: Enable the endianness test.
91 * glib/gconvert.c: Make the caching of iconv descriptors
94 * configure.in: Add an --enable-iconv-cache option, and
95 default to disabling iconv caching on new enough glibc.
96 Somebody with access to Solaris systems will need to test
97 if opening/closing of iconv descriptors is enough of
98 a performance problem to warrant the caching on that
99 platform. Note that the caching is causing correctness
100 problems in some corner cases, thus turning it off
101 is desirable unless it has severe performance implications.
103 * tests/convert-test.c: Add a test for
106 2005-08-08 Sunil Mohan Adapa <sunil@atc.tcs.co.in>
108 * configure.in: Added "te" to ALL_LINGUAS.
110 2005-08-08 Matthias Clasen <mclasen@redhat.com>
112 * tests/Makefile.am: Add convert-test here.
114 * tests/convert-test.c: Add the beginning of a testsuite
115 for g_convert() and friends.
117 2005-08-06 Matthias Clasen <mclasen@redhat.com>
119 * glib/glib.symbols: Include glib_on_error_halt.
121 * glib/abicheck.sh: Also check exported variables.
123 2005-08-05 Manish Singh <yosh@gimp.org>
125 * tests/refcount/closures.c: remove unused n_threads variable.
127 2005-08-05 Matthias Clasen <mclasen@redhat.com>
129 * configure.in: Bump version
131 * === Released 2.7.7 ===
135 2005-08-04 Matthias Clasen <mclasen@redhat.com>
138 * glib/gatomic.[hc]: Always export g_atomic_int_get and
139 g_atomic_pointer_get as functions, even if we have macros,
140 to avoid changing the ABI depending on configuration.
142 * glib/gatomic.c: Fix the s390 implementations of
143 g_atomic_pointer_compare_and_exchange.
145 2005-08-04 Tor Lillqvist <tml@novell.com>
147 * glib/gstdio.h: Move the G_BEGIN_DECLS/G_END_DECLS pair outside
148 the #if/#else/#endif block. Otherwise we had G_BEGIN_DECLS without
149 matching G_END_DECLS on Unix, and G_END_DECLS without matching
150 G_BEGIN_DECLS on Win32.
152 2005-08-03 Matthias Clasen <mclasen@redhat.com>
154 * configure.in: Bump version
156 * === Released 2.7.6 ===
160 2005-08-03 Ross Burton <ross@burtonini.com>
162 * docs/reference/glib/tmpl/windows.sgml:
163 Add a long description, pointing people at Cygwin for a complete
167 Document return value of g_get_host_name().
169 2005-08-03 Matthias Clasen <mclasen@redhat.com>
171 * glib/gatomic.c: Add native atomic operations
174 * configure.in: ... and use them on s390.
176 2005-08-03 Ross Burton <ross@burtonini.com>
179 Fix DocBook tag typo. (#311966)
181 2005-08-03 Matthias Clasen <mclasen@redhat.com>
183 * glib/gstdio.h: Add G_BEGIN_DECLS/G_END_DECLS. (#312424)
185 2005-08-02 Matthias Clasen <mclasen@redhat.com>
187 * glib/gconvert.c (g_convert_with_iconv): Don't go in an
188 infinite loop if the input text ends in an incomplete multibyte
189 character. (#312402, Sebastien Bacher)
193 * === Released 2.7.5 ===
197 2005-08-02 Matthias Clasen <mclasen@redhat.com>
199 * glib/gconvert.c (g_convert_with_iconv, g_convert_with_fallback):
200 Cleanup converter state after the conversion. Document streaming
201 conversion pitfalls. (#311337)
203 2005-08-02 Tor Lillqvist <tml@novell.com>
205 * tests/refcount/objects.c
206 * tests/refcount/properties.c
207 * tests/refcount/signals.c: Use g_usleep() instead of sleep() for
210 Mon Aug 1 23:33:47 2005 Tim Janik <timj@imendio.com>
212 * tests/refcount/closures.c: test high contention on closure
213 reference counts to trigger and catch non-atomic updates.
215 * tests/refcount/objects.c:
216 * tests/refcount/objects2.c:
217 * tests/refcount/properties.c:
218 * tests/refcount/properties2.c:
219 * tests/refcount/signals.c:
220 fixed up test and threading fundamentals. variables accessed from all
221 threads need to be volatile. context switches are enforced by using
222 g_thread_yield(), not g_usleep(1) which may result in busy waits on
223 some platforms. for testcode, always consider all warnings and
224 critical messages fatal. issue the currently running program on
225 stdout. improved progress indicators.
227 * tests/refcount/properties.c:
228 * tests/refcount/objects.c:
229 don't overdo the number of testing threads to keep the testing machine
230 usable, 2 threads can produce as much contention as 20 if executing the
233 * tests/refcount/signals.c: only start 1 thread per object. GObject
234 doesn't provide mutually exclusive object access, but only mutually
235 exclusive reference count modification.
237 * tests/Makefile.am: added closures test.
239 2005-08-01 Tor Lillqvist <tml@novell.com>
241 * tests/uri-test.c: Make it pass on Win32.
242 (from_uri_tests[]): Take into consideration that on Win32 we don't
243 return "localhost" hostnames.
244 (safe_strcmp_filename): New function that considers slash and
245 backslash equal on Win32.
246 (safe_strcmp_hostname): New function that considers "localhost"
248 (run_roundtrip_tests): Use safe_strcmp_filename() and
249 safe_strcmp_hostname().
251 Sun Jul 31 01:50:20 2005 Tim Janik <timj@gtk.org>
254 moved G_DATALIST_*_POINTER() macros here, because proper use requires
255 the global g_dataset_global mutex to be acquired.
256 g_datalist_id_get_data():
257 g_datalist_unset_flags():
258 g_datalist_set_flags(): properly acquire and release dataset mutex.
260 * glib/gdatasetprivate.h: implement G_DATALIST_GET_FLAGS() via atomic
261 pointer access to account for memory barriers. moved all other macros.
263 2005-07-26 Matthias Clasen <mclasen@redhat.com>
265 * glib/goption.c: Include glibintl.h, not gi18n.h, noticed
268 * configure.in: Try -mt as compiler flag for threads, needed
269 for the HP C compiler on HP-UX. (#163051, Paul Cornett)
271 * glib/ghash.c (g_hash_table_foreach): Fix a typo in the
272 docs. (#311569, Ross Burton)
274 2005-07-21 Matthias Clasen <mclasen@redhat.com>
276 * configure.in: Bump version
278 * === Released 2.7.4 ===
282 2005-07-20 Manish Singh <yosh@gimp.org>
284 * tests/refcount/signals.c: use G_CALLBACK for signal connections.
286 2005-07-20 Matthias Clasen <mclasen@redhat.com>
288 * glib/gthreadpool.c (g_thread_pool_free): Don't get
289 stuck in here if immediate is TRUE. (#310954,
292 * tests/threadpool-test.c (main): Test immediate == TRUE.
294 2005-07-20 Tor Lillqvist <tml@novell.com>
296 * glib/gutils.h (g_win32_get_system_data_dirs): Make this an
297 inline function. Define it only if G_CAN_INLINE and not
300 2005-07-19 Matthias Clasen <mclasen@redhat.com>
302 * glib/gstring.c (g_string_chunk_insert_len): Avoid
303 an unnecessary strlen if len is -1. (#169692,
306 * glib/gatomic.c (g_atomic_pointer_compare_and_exchange):
307 Fix g_atomic_pointer_compare_and_exchange on sparc64.
308 (#167572, Gert Doering)
310 2005-07-15 Matthias Clasen <mclasen@redhat.com>
312 * configure.in: Bump version
314 * === Released 2.7.3 ===
316 2005-07-15 Matthias Clasen <mclasen@redhat.com>
318 * tests/Makefile.am (SUBDIRS): Add tests/refcount
320 * configure.in: Add tests/refcount
322 * tests/refcount/properties.c: Test property changes
323 from multiple threads.
325 * tests/refcount/signals.c: Test signal emission from
328 * tests/refcount/objects.c: Test refcounting from
331 * tests/refcount/objects2.c:
332 * tests/refcount/properties2.c: Tests to measure the
333 overhead of threadsafe refcounting.
335 * glib/giochannel.c (g_io_channel_ref, g_io_channel_unref):
336 Use atomic operations to make refcounting
337 threadsafe. (#166020, Wim Taymans)
341 2005-07-14 Matthias Clasen <mclasen@redhat.com>
343 * tests/spawn-test.c:
345 * tests/thread-test.c:
346 * tests/queue-test.c:
347 * tests/mainloop-test.c:
348 * tests/iochannel-test.c:
350 * tests/child-test.c: Make the tests silent on success.
352 2005-07-13 Matthias Clasen <mclasen@redhat.com>
354 * glib/gfileutils.c (g_mkdir_with_parents): Fix a
355 typo. (#310243, Richard Laager)
357 * glib/goption.c (g_option_group_add_entries): Warn if a
358 short name is not acceptable.
360 2005-07-12 Matthias Clasen <mclasen@redhat.com>
362 * glib/goption.h (G_OPTION_FLAG_NOALIAS):
363 * glib/goption.c: Add and implement a new flag
364 to turn off the automatic <groupname>- prefixing
365 for conflict resolution of long option names. (#171840,
368 All optional callback arguments (#308886, Pawel
371 * glib/goption.h (G_OPTION_FLAG_OPTIONAL_ARG):
372 * glib/goption.c: Add and implement a new flag
373 to indicate that a callback *optionally* takes another
376 * tests/option-test.c: Add tests for optional arguments.
378 2005-07-12 Matthias Clasen <mclasen@redhat.com>
380 * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
381 if depth is zero. (#310148, Wim Taymans)
383 2005-07-10 Matthias Clasen <mclasen@redhat.com>
385 * glib/gutils.c (g_listenv): Ignore anomalous environment
386 entries which are not of the form variable=value. (#309859,
389 2005-07-09 Tor Lillqvist <tml@novell.com>
391 * glib/giowin32.c: Totally rewritten socket channel
392 implementation. See discussion in bug #147392.
394 * configure.in: Don't use autoconf variables for the resource
395 object files on Win32 any longer. Instead handle that in the
396 Makefile.am files. Check for windres.
398 * glibconfig.h.win32.in: Minor tuning to match the
399 configure-produced glibconfig.h closely.
401 * glib/Makefile.am: Don't use the scripts in build/win32 to
402 compile glib.rc into a resource object file. (This means we lose
403 the build number increment magic, but I doubt it was that useful
404 anyway.) Instead use windres directly. To pass the normal .o file
405 produced by windres through libtool, which wants .lo files, pass
406 it directly to the linker using a -Wl option.
408 * glib/glib.rc.in: Thus replace BUILDNUMBER with 0.
410 2005-07-08 Matthias Clasen <mclasen@redhat.com>
412 * configure.in: Bump version
414 * === Released 2.7.2 ===
418 2005-07-07 Matthias Clasen <mclasen@redhat.com>
420 * configure.in: Make the size_t size detection work on AIX.
423 2005-07-06 Matthias Clasen <mclasen@redhat.com>
425 * configure.in: Require a newer gtk-doc.
427 2005-07-01 Hans Breuer <hans@breuer.org>
429 * glib/gmessages.c : include <process.h> for getpid()
430 * glib/gmappedfile.c : include <io.h> for close() etc.
431 * glib/makefile.msc.in : add gmappedfile.obj
433 2005-07-01 Matthias Clasen <mclasen@redhat.com>
435 * glib/gkeyfile.c (g_key_file_get_key_comment):
436 (g_key_file_get_top_comment): Don't reverse the order of multiline
438 (g_key_file_get_group_comment): Actually get the group comment.
440 * tests/keyfile-test.c (test_comments): Test that comments are
441 handled properly. (#309263, Mikael Magnusson)
443 2005-06-30 Matthias Clasen <mclasen@redhat.com>
445 * configure.in: Bump version
447 * === Released 2.7.1 ===
449 2005-06-30 Matthias Clasen <mclasen@redhat.com>
451 * glib/gstring.c (g_str_hash): Fix portability issues.
452 (#307064, Morten Welinder)
454 Apply a patch which may make GLib work on BeOS again.
455 (#309157, Kian Duffy)
457 * glib/gmain.c: Update the BeOS includes.
460 * glib/gutils.c (g_find_program_in_path):
461 * glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX
462 implementation on BeOS, as well.
464 * configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even
469 2005-06-26 Tor Lillqvist <tml@novell.com>
471 * glib/Makefile.am: libtool installs/uninstalls the import
472 library, no need to do it ourselves. Do still install/uninstall
473 the .def file, though.
475 * glib/gmappedfile.c: Add Win32 implementation.
476 (g_mapped_file_free): Don't mention writable shared mappings in
477 the doc comment. Free the GMappedFile struct.
479 * tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use
480 a flag file instead to stop the child. Use g_usleep() instead of
483 2005-06-24 Matthias Clasen <mclasen@redhat.com>
485 Add an mmap() wrapper called GMappedFile. (#148218,
486 David Schleef, Behdad Esfahbod)
488 * glib/gmappedfile.[hc]: New files.
490 * configure.in: Check for mmap.
492 * glib/Makefile.am: Add new files.
494 * glib/glib.symbols: Add new functions.
496 * glib/glib.h: Include gmappedfile.h
498 * tests/mapping-test.c: Tests for GMappedFile.
500 * tests/Makefile.am: Add new file.
502 * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man.
504 2005-06-24 Tor Lillqvist <tml@novell.com>
506 * glib/Makefile.am (install-libtool-import-lib): Current GNU tools
507 do understand the PRIVATE keyword.
509 * glib/gfileutils.c (g_mkdir_with_parents): Return error with
510 EINVAL also for empty pathnames.
511 (g_build_pathname_va): Fix typo.
513 Thu Jun 23 15:52:08 2005 Manish Singh <yosh@gimp.org>
515 * glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32
516 case, so compile it conditionally.
518 2005-06-23 Matthias Clasen <mclasen@redhat.com>
520 * tests/keyfile-test.c (test_group_remove): Don't leak
523 * glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
524 leak output_path. (#308546, Kjartan Maraas)
528 * glib/gfileutils.c (g_build_pathv, g_build_filenamev):
529 Variants of g_build_path() and g_build_filename()
530 which take a string array instead of varargs.
531 (#149092, Todd A. Fisher)
533 * tests/strfunc-test.c: Add tests for g_build_pathv()
534 and g_build_filenamev().
536 2005-06-22 Tor Lillqvist <tml@novell.com>
541 * tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents().
543 2005-06-22 Matthias Clasen <mclasen@redhat.com>
545 * glib/goption.c (parse_short_option, parse_long_option):
546 Pass the option name also in the NO_ARG case. (#308602,
548 (parse_arg): Properly store changes for arrays. (#308528,
551 2005-06-22 Tor Lillqvist <tml@novell.com>
553 * glib/gfileutils.c (g_makepath): New function. Creates a
554 directory including intermediate parent directories as
557 * glib/gfileutils.h: Declare it.
559 * glib/gutils.c (g_get_host_name): New function. Returns the
560 machine's name, or one of its names. Document that it is
561 best-effort only, and not guaranteed to be unique or anything.
562 (g_get_any_init): Get the host name here. On Unix use
563 gethostname(), on Windows use GetComputerName(). (#5200)
565 * glib/gutils.h: Declare it.
567 * glib/glib.symbols: Add new functions.
569 * tests/testglib.c: Test g_makepath() and g_get_host_name().
571 2005-06-18 Matthias Clasen <mclasen@redhat.com>
574 * glib/goption.c: Add G_OPTION_FLAG_NO_ARG and
575 G_OPTION_FLAG_FILENAME to allow greater control of
576 G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship)
578 * tests/option-test.c: test callback args
580 2005-06-14 Theppitak Karoonboonyanan <thep@linux.thai.net>
582 * configure.in: Added 'th' (Thai) to ALL_LINGUAS.
584 2005-06-10 Matthias Clasen <mclasen@redhat.com>
586 * configure.in: Bump version
588 * === Released 2.7.0 ===
592 2005-06-09 Matthias Clasen <mclasen@redhat.com>
594 * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Better
595 error checking. (#306389, Morten Welinder)
597 * glib/goption.c (parse_int): Set errno to 0 before calling
598 strtol. (#306388, Morten Welinder)
600 2005-06-09 Tor Lillqvist <tml@novell.com>
604 * glib/glib.symbols: Add a chdir() wrapper, too.
606 * glib/glib.symbols: Add g_win32_locale_filename_from_utf8().
608 * glib/gwin32.c (g_win32_locale_filename_from_utf8): Clarify doc
611 2005-06-08 Tor Lillqvist <tml@novell.com>
613 * glib/gutils.c (get_windows_directory_root): New helper function
614 on Win32, returns the root of the drive (or possibly share) where
615 the Windows directory is. (In the case of Terminal Server sessions
616 the Windows directory is a per-user folder.)
617 (g_get_any_init): Use get_windows_directory_root() as last resort
618 for both temp directory and home directory. g_get_home_dir() now
619 never returns NULL on Win32. Don't look at HOMEDRIVE and
620 HOMEPATH. HOME, USERPROFILE, CSIDL_PROFILE and Windows directory
621 drive root should be enough.
623 2005-06-08 Matthias Clasen <mclasen@redhat.com>
627 * glib/gunicollate.c (g_utf8_collate_key_for_filename):
628 New function to calculate collation keys which are more
629 suitable for sorting filenames. (#172690, Ole Laursen)
631 Fri May 27 17:18:00 2005 Manish Singh <yosh@gimp.org>
633 * glib/goption.c (parse_short_option): initialize option_name
636 2005-05-27 Matthias Clasen <mclasen@redhat.com>
638 * glib/goption.c (parse_short_option, parse_long_option):
639 Return an error if an option is missing its argument. (#305576,
642 * tests/option-test.c (missing_arg_test): Add a testcase.
644 Wed May 25 15:33:51 2005 Manish Singh <yosh@gimp.org>
646 * glib/goption.c (print_help): rest_description should be const.
648 2005-05-25 Matthias Clasen <mclasen@redhat.com>
650 * glib/gunidecomp.c (combine_hangul): Don't eat Hangul
651 when normalizing. (#301742, reported by Christian Biere,
652 patch by Noah Levitt)
654 2005-05-24 Matthias Clasen <mclasen@redhat.com>
656 * glib/goption.c (print_help): If the remaining argument
657 has an arg_description, display the synopsis as
658 PROGNAME [OPTION...] REST (#305346, Noah Levitt)
660 2005-05-20 Federico Mena Quintero <federico@ximian.com>
662 Merged from glib-2-6:
664 * glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning
665 of exit_status(); it's not the return code from the child, but
666 rather the waitpid() status.
668 2005-05-18 Matthias Clasen <mclasen@redhat.com>
670 * glib/gunidecomp.c: Correct the end of the Hangul
671 Syllables range, from 0xd7af to 0xd7a3, in several
672 places. (#301984, Changwoo Ryu)
674 2005-05-17 Matthias Clasen <mclasen@redhat.com>
676 * tests/tree-test.c (main): Check the return values of
679 * glib/gtree.c (g_tree_remove, g_tree_steal): Return
680 a boolean indicating wether the key was found. (#302545,
683 2005-05-06 Brian Cameron <brian.cameron@sun.com>
685 * configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
686 Makefile.am: Added gmodule-no-export-2.0-uninstalled.pc.in
687 to allow building of other libraries like pango when
690 2005-05-06 Matthias Clasen <mclasen@redhat.com>
692 * tests/option-test.c: Add a testcase.
694 * glib/goption.c (g_option_context_parse): Treat '-'
695 on its own as a non-option argument. (#168008, Tim Musson,
696 Thomas Leonard and others)
698 2005-05-05 Owen Taylor <otaylor@redhat.com>
700 * glib/gdataset.[ch] glib/gdatasetprivate.h: Add
701 g_datalist_set/unset_flags(), g_datalist_get_flags() functions
702 to squeeze some bits into a GDataSet... this is needed for
703 efficient implementation of toggle references in GObject.
705 * tests/gobject/references.c tests/gobject/Makefile.am:
706 Add a test case for weak and toggle references.
708 * glib/gfileutils.[ch]: Rename g_file_replace() back
709 to g_file_set_contents().
711 * glib/glib.symbols: Update.
713 2005-05-02 Matthias Clasen <mclasen@redhat.com>
715 * glib/gstring.c (g_str_equal, g_str_hash): Move docs
718 2005-05-01 Matthias Clasen <mclasen@redhat.com>
720 * glib/ghash.h: Rename some parameters to make gtk-doc
725 * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
727 2005-04-29 Matthias Clasen <mclasen@redhat.com>
729 * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
731 2005-04-28 Matthias Clasen <mclasen@redhat.com>
733 * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
734 when meeting a trailing \\. (#301373, Benjamin Otte)
736 2005-04-27 Tor Lillqvist <tml@novell.com>
738 * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
739 call g_set_error() unless the GError pointer is non-NULL. This
740 avoids infinite recursion problems in certain rare situations on
741 Windows, when g_locale_from_utf8() is called from
742 _glib_get_locale_dir() after the change below. It's the
743 _glib_gettext() calls to translate error messages that are
744 parameters to g_set_error() that cause the recursion, not
745 g_set_error() itself.
747 * glib/gwin32.c (g_win32_locale_filename_from_utf8): New
748 function. Converts a filename to the system codepage, and if a
749 straight conversion isn't possible (because the filename contains
750 characters not in the system codepage), try looking up the
751 filename (which should refer to an existing file for this to
752 succeed) with short (8.3) pathname components.
754 * glib/gutils.c (_glib_get_locale_dir): No need to cache the
755 result, this function is normally called only once. Return the
756 path to the locale directory in system codepage, not UTF-8. The
757 path is passed to bindtextdomain(), which doesn't use UTF-8 file
758 names. Use g_win32_locale_filename_from_utf8(). (#301772)
760 Don't do run-time lookup of message catalog directory on
761 Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
762 we use paths fixed at configure time.
764 2005-04-19 Tor Lillqvist <tml@novell.com>
766 * glib/gutils.h: Minor comment improvement.
768 2005-04-18 Tor Lillqvist <tml@novell.com>
770 * glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
771 save_errno was missing in one place.
773 Sat Apr 16 20:15:44 2005 Soeren Sandmann <sandmann@redhat.com>
775 * glib/gfileutils.c (g_file_replace): Save the errno in various
778 * glib/gfileutils.c (set_umask_permissions): Fork a child and do
779 chmod() to the umask() permissions there.
781 2005-04-10 Matthias Clasen <mclasen@redhat.com>
783 * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
784 both definitions. (#300071, Tommi Komulainen)
786 2005-04-09 Tor Lillqvist <tml@novell.com>
788 * glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
790 2005-04-08 Tor Lillqvist <tml@novell.com>
794 * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
795 access(), chmod() and creat(). (#169623, #171285)
797 2005-04-08 Tor Lillqvist <tml@novell.com>
799 Improve g_get_system_data_dirs() on Windows. A library that calls
800 g_get_system_data_dirs() might be installed in a different
801 top-level prefix than GLib or the application being run.
803 * glib/gutils.h (g_win32_get_system_data_dirs): New static
804 function defined in this header. Calls
805 g_win32_get_system_data_dirs_for_module() passing the address of
806 itself as parameter. g_get_system_data_dirs() is #defined as this
809 * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
810 function. If the address parameter is non-NULL, the corresponding
811 module's installation location is used for one of the returned
812 path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
813 glib top-level and application top-level folders.
814 (g_get_system_data_dirs): Now just for backward compatibility on
815 Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
817 * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
819 * glib/gutils.c (read_aliases): Not used on Windows.
820 (unalias_lang): Don't do anything on Windows, there is no
821 /usr/share/locale/locale.alias file..
823 Thu Apr 7 22:51:15 2005 <yosh@gimp.org>
825 * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
826 and exe_top_share_dir only in G_OS_WIN32.
828 2005-04-08 Tor Lillqvist <tml@novell.com>
830 * glib/gutils.c (g_get_system_data_dirs): After investigating more
831 closely the actual use cases of this function, I understand better
832 what it needs to do on Windows. In addition to the Windows
833 COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
834 "share" subfolders of GLib's installation location and the
835 application .exe's installation location, hoping that either
836 matches what the function's caller is looking for.
838 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
839 if available, and store dll name in UTF-8.
841 2005-04-05 Matthias Clasen <mclasen@redhat.com>
843 * glib/gfileutils.c (get_contents_stdio): Avoid memory
844 leaks in borderline cases. (#172612, Morten Welinder)
846 2005-04-04 Matthias Clasen <mclasen@redhat.com>
848 * glib/gconvert.c: Clarify docs in some places. (#172404,
851 2005-04-03 Matthias Clasen <mclasen@redhat.com>
853 * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is
854 defined. This was the pre-2.6 behaviour, and without it,
855 G_IMPLEMENT_INLINES cannot be used in multiple .c files
856 at all. (#165852, Dave Benson)
858 2005-04-01 Matthias Clasen <mclasen@redhat.com>
860 * glib/gmain.c (g_child_watch_source_new): Add a note regarding
862 (g_child_watch_source_init_multi_threaded):
863 (g_child_watch_source_init_single): Don't use SA_RESTART,
864 since it causes problems on at least one platform. (#168352)
866 2005-03-30 Steve Murphy <murf@e-tools.com>
868 * configure.in: Added "rw" to ALL_LINGUAS.
870 2005-03-30 Sven Neumann <sven@gimp.org>
872 * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
873 that no bytes are read from the file and allocate an empty string.
875 2005-03-30 Tor Lillqvist <tml@novell.com>
877 * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
878 file descriptors open to devices are readable, since we can't
879 know. fstat() doesn't give any useful information. (#145326)
881 2005-03-29 Tor Lillqvist <tml@novell.com>
883 * glib/gmain.c (g_poll): [Win32] If the event fired, assign
884 f->revents=f->events. We can't know whether the upper layer using
885 the event actually is readable, writeable or what, so say that all
886 the conditions hold. Remove the ResetEvent() call that has been
887 ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
888 #endif pair of lines, that code is not optional.
889 (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
890 instead of time() and GetTickCount(). Much simpler.
892 2005-03-28 Matthias Clasen <mclasen@redhat.com>
895 * tests/testgdate.c: Add tests for
896 g_date_get_iso8601_week_of_year().
898 * glib/gdate.c (g_date_get_iso8601_week_of_year):
899 Fix the calculation. (#169858, Jon-Kare Hellan)
901 2005-03-27 Tor Lillqvist <tml@novell.com>
903 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
904 after all, and in fact necessary with HEAD libtool.
906 2005-03-23 Tor Lillqvist <tml@novell.com>
908 * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
909 environment variable value is exactly one character.
911 2005-03-21 Matthias Clasen <mclasen@redhat.com>
913 * glib/glib.symbols: Add g_try_malloc0
915 * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
916 g_try_malloc0. (#169611, Stefan Kost)
918 * glib/gmem.c: Implement g_try_malloc0.
920 2005-03-20 Tor Lillqvist <tml@novell.com>
922 * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
923 handle if the caller doesn't want it also in the case without a
925 (g_spawn_sync): Don't ask for a child pid which we don't need.
927 * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
928 of GetTickCount(). (#159507)
930 * glib/gmessages.c (g_log_default_handler)
931 * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
932 program name from the system to g_get_prgname(). Do output the pid
933 also on Win32 (useful in case there are several instances of the
934 same program running).
936 * tests/testglib.c (main): Print more detailled output from the
937 timer tests. Don't print home directory twice. Test
938 g_win32_error_message().
940 * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
941 ipconfig. On Windows XP collecting output from ipconfig doesn't
942 seem to work for some reason.
944 2005-03-18 Hans Breuer <hans@breuer.org>
946 * glib/makefile.msc.in : handle galiasdef.c (although completely
947 useless for msvc build)
949 * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
950 for IsDebuggerPresent()
952 2005-03-17 Matthias Clasen <mclasen@redhat.com>
954 * glib/gkeyfile.c: Update the documentation, reflecting the
955 fact that the special case for !group_name --> start_group
956 got removed. (#170566, Tim-Philipp Müller)
958 2005-03-15 Matthias Clasen <mclasen@redhat.com>
960 * glib/goption.c (g_option_context_set_main_group): Warn
961 if there already is a main group. (#170445, Jeff Franks)
963 Sun Mar 13 22:01:17 2005 Manish Singh <yosh@gimp.org>
965 * tests/array-test.c: delete a bunch of dead code.
967 Sun Mar 13 21:28:47 2005 Manish Singh <yosh@gimp.org>
969 * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
971 2005-03-13 Matthias Clasen <mclasen@redhat.com>
974 * glib/gcache.c: Small fixes to the previous commit.
976 2005-03-13 Matthias Clasen <mclasen@redhat.com>
978 Make PLT-reduction work with gcc4, and don't include
979 everything in galias.h:
981 * glib/glib.symbols: Group symbols by header and source file.
982 * glib/makegalias.pl: Protect definitions by the same
983 preprocessor symbols used to guard the headers. Move
984 the alias declarations to a separate file which is
985 produced when calling makegalias.pl -def
986 * glib/Makefile.am (galiasdef.c): Add a rule to generate this
988 * glib/*.c: Include galias.h after the other GLib headers,
989 include galiasdef.c at the bottom.
991 * glib/glib.symbols: Add g_listenv and g_file_replace.
993 Fri Mar 11 23:51:12 2005 Soeren Sandmann <sandmann@redhat.com>
995 * glib/gfileutils.c (write_to_temp_file): Don't try and generate
996 a dotfile from the name -- it doesn't work with absolute
997 paths. Also make documentation indicate that symlinks will be
998 overwritten. Both pointed out by Alexis S. L. Carvalho.
1000 2005-03-11 Matthias Clasen <mclasen@redhat.com>
1002 * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
1003 about precision loss.
1005 2005-03-10 Matthias Clasen <mclasen@redhat.com>
1007 * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
1008 checks. (#169859, Morten Welinder)
1010 2005-03-10 Sven Neumann <sven@gimp.org>
1012 * tests/file-test.c: include <gstdio.h>.
1014 2005-03-10 Sven Neumann <sven@gimp.org>
1016 * glib/gfileutils.c (get_contents_stdio): delay memory allocation
1017 until after the first read. Saves a bunch of reallocs. Also
1018 increased the buffer size to 4096 bytes. (bug #165954)
1020 * tests/file-test.c (test_get_contents): added a (very basic) test
1021 for g_file_get_contents().
1023 Wed Mar 9 19:06:45 2005 Manish Singh <yosh@gimp.org>
1025 * glib/glib.symbols: Add g_file_replace.
1027 2005-03-09 Matthias Clasen <mclasen@redhat.com>
1029 * configure.in: Bump version
1031 2005-03-09 Sven Neumann <sven@gimp.org>
1033 * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
1036 2005-03-09 Tor Lillqvist <tml@novell.com>
1038 * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
1039 g_get_user_cache_dir, g_get_system_data_dirs,
1040 g_get_system_config_dirs): [Win32] Don't leak return value from
1041 get_special_folder(). (#169348, Daniel Atallah) Guard against
1042 g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
1044 Tue Mar 8 15:46:54 2005 Søren Sandmann <sandmann@redhat.com>
1046 * glib/gfileutils.c (g_file_replace): New API. A function to
1047 atomically create a file.
1049 2005-03-08 Matthias Clasen <mclasen@redhat.com>
1051 * glib/glib.symbols: Add the new attributes here too.
1053 * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
1054 (#164706, Marc Meissner)
1057 * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
1060 * glib/goption.c (parse_int): Fix an error message.
1061 (#168751, Hazael Maldonado Torres)
1063 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1065 * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
1066 (#168474, Fabricio Barros Cabral)
1068 2005-03-07 Matthias Clasen <mclasen@redhat.com>
1070 * glib/gutils.c (g_find_program_in_path): Mark the last
1071 paragraph of the docs as Windows-specific. (#169433)
1073 2005-03-06 Matthias Clasen <mclasen@redhat.com>
1075 * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
1077 (g_markup_parse_context_end_parse): Fix an
1078 error message, noticed by Tim Janik.
1080 2005-02-24 Tor Lillqvist <tml@novell.com>
1082 * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
1083 glib.def. (#167496, J. Ali Harlow)
1085 * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
1088 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1090 * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD
1091 on non-linux platforms. (#168177, Michael Banck)
1093 * tests/keyfile-test.c (test_locale_string): Set LANGUAGE
1094 instead of LC_ALL to shield against LANGUAGE being set in
1095 the environment. (#168311, Suren A. Chilingaryan)
1097 Tue Feb 22 22:03:38 2005 Manish Singh <yosh@gimp.org>
1099 * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
1100 aliases for their respective C library functions, instead of
1101 using the function wrappers. This avoids library users having to
1102 care about matching large file support with whatever glib has been
1103 built with. Fixes bug #167942.
1108 * glib/makegalias.pl: Logic to make the gstdio wrappers still
1109 available for compatibility, but not used in new code.
1111 Tue Feb 22 18:33:07 2005 Manish Singh <yosh@gimp.org>
1113 * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
1115 2005-02-20 Matthias Clasen <mclasen@redhat.com>
1117 * glib/gqueue.c (g_queue_new): Use a memchunk for
1118 sizeof(GQueue)-sized chunks. (#167984, Fabrício Barros Cabral)
1120 * glib/gtimer.c (g_usleep): Fix usage of
1121 nanosleep(). (#163039, Bastien Nocera)
1123 2005-02-16 Adi Attar <aattar@cvs.gnome.org>
1125 * configure.in: Added "xh" to ALL_LINGUAS.
1127 2005-02-11 Tor Lillqvist <tml@novell.com>
1129 * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
1130 compilation errors with MSVC. (#167105)
1132 2005-02-10 Matthias Clasen <mclasen@redhat.com>
1134 * glib/goption.c (print_help): Take main group options into
1135 account when calculating column size. (#166921)
1136 (g_option_context_parse): Accept -? as documented. (#166977)
1138 2005-02-09 Matthias Clasen <mclasen@redhat.com>
1139 * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
1140 here. (#166801, Kjartan Maraas)
1142 2005-02-08 Matthias Clasen <mclasen@redhat.com>
1144 * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
1145 write out of bounds.
1147 * glib/goption.c (g_option_context_parse): Fix a
1148 one-too-short memory allocation. (#166609, Nicolas Laurent)
1150 * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
1153 * tests/option-test.c: Add a test for unkown short options.
1155 2005-02-07 Matthias Clasen <mclasen@redhat.com>
1157 * glib/glib.symbols:
1159 * glib/gutils.c (g_listenv): New function to list all
1160 environment variables. (#166327, Hans Petter Jansson)
1162 2005-02-07 Tor Lillqvist <tml@novell.com>
1164 * glib-zip.in: Add gmodule-no-export-2.0.pc.
1166 Sun Feb 6 21:59:09 2005 Manish Singh <yosh@gimp.org>
1168 * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
1169 into the preprocessor, since glib.symbols could need #defines
1172 Sun Feb 6 12:09:55 2005 Manish Singh <yosh@gimp.org>
1174 * glib/gatomic.c: Don't use matching constraints for asm mem
1175 parameters. This makes the code match with current glibc, and
1176 quiets some warnings with gcc 3.4.
1178 2005-02-05 Tor Lillqvist <tml@novell.com>
1180 * configure.in (G_LIBS_EXTRA)
1181 * glib/giowin32.c: I think we can include <winsock2.h> and link
1182 with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
1183 and it's available as an update for it. Not that we use any actual
1184 Winsock 2 -only features, but still, simpler to link directly with
1185 ws2_32.dll instead of going through wsock32.dll.
1187 * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
1188 stability version, call g_file_get_contents_utf8(), not
1189 itself. (#166386, Bill Skaggs)
1191 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1193 * configure.in: Remove the --enable-ansi option (#160469)
1195 * configure.in: Define a HAVE_GNUC_VISIBILITY automake
1198 * glib/Makefile.am (TESTS): Only check the abi if
1199 the compiler supports visibility, otherwise we
1200 know there will be (harmless) extra symbols.
1203 2005-02-02 Tor Lillqvist <tml@novell.com>
1205 * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
1206 pid_t. (#165910) GLib does not pretend to be a POSIX emulation
1209 * glib/gstdio.c: In the Win32 part of all functions, handle
1210 invalid UTF-8 more robustly. Don't pass the resulting NULL
1211 wide-char or codepage strings on to C library functions, but bail
1212 out early. (#166084)
1214 * glib/gfileutils.c: Don't use potentially incorrect errno in
1215 several places. (#165951)
1216 (g_mkstemp): Set errno appropriately.
1218 2005-02-02 Matthias Clasen <mclasen@redhat.com>
1220 * glib/gutils.c: Move doc comments inline.
1222 * glib/ghash.h: Adjust some argument names.
1224 * configure.in: Give meaningful names to g_memmove()
1227 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1229 * tests/keyfile-test.c (test_key_remove): Add test case for
1232 * glib/gkeyfile.c (g_key_file_remove_key): Actually remove
1233 the key from the list of pairs. (#165980, David Hoover)
1235 * glib/gkeyfile.c: Doc clarifications. (#165907, Vincent Untz)
1237 * tests/keyfile-test.c (test_group_remove): Add test case for
1240 * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
1241 if the group doesn't exist. (#165887, Mathias Hasselmann)
1243 2005-01-30 Matthias Clasen <mclasen@redhat.com>
1245 * tests/keyfile-test.c: Some more unit tests.
1247 2005-01-28 Christian Rose <menthos@menthos.com>
1249 * configure.in: Added "tl" to ALL_LINGUAS.
1251 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1253 * tests/run-markup-tests.sh: Let $srcdir default to .
1255 * tests/markups/fail-40.gmarkup: Add a test with a long entity
1258 * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
1259 copy the entity name into a short buffer of fixed length. Instead,
1260 compare it in place with strncmp(), and do a full strdup() in the
1261 error path. (#165100, Simon Budig)
1263 2005-01-22 Tor Lillqvist <tml@novell.com>
1265 * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
1266 returns non-NULL. It does return NULL at least on Win32 if you
1267 pass it a negative time_t, which although wrong, shouldn't cause
1268 an application to abort. Instead return 2000-01-01 as a default
1269 date. Print a warning unless G_DISABLE_CHECKS. (#164622)
1271 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1273 * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
1274 interpret leading zeros as octal. The specification requires
1275 %f parsing, and %f doesn't allow octal.
1277 * tests/keyfile-test.c: Add some more tests.
1279 * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
1280 the order found in the file, rather than the opposite.
1281 (g_key_file_parse_value_as_string): Fix error reporting.
1283 2005-01-19 Matthias Clasen <mclasen@redhat.com>
1285 * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as
1286 line end. (#163030, Bastian Nocera)
1287 (g_key_file_load_from_data): Make -1 work as a size.
1289 * tests/keyfile-test.c: Some unit tests for the keyfile
1292 * tests/Makefile.am (test_programs): Add keyfile-test.
1294 2005-01-19 Tor Lillqvist <tml@novell.com>
1296 * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
1297 G_BREAKPOINT() if being debugged.
1299 * glib/gmessages.c (g_logv): For fatal messages on Win32, use
1300 G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
1301 debugged. Suggestion by Ulf Lamping.
1303 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1305 * glib/gqsort.c: Don't include alloca.h. It is not needed,
1306 and does not exist on win32. (#164468, Kazuki IWAMOTO)
1308 * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
1309 sparse warning. (#164467, Kjartan Maraas)
1311 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1313 * glib/gconvert.c (g_get_filename_charsets): Don't crash
1314 if G_FILENAME_ENCODING is empty. (#164330, Pawel Sakowski)
1316 2005-01-15 Tor Lillqvist <tlillqvist@novell.com>
1318 * configure.in: sh portability fix. Use "test" and not [.
1319 (#163144, Robert Ögren)
1321 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1323 * glib/gqsort.c: Sync to glibc. (#133994, Morten Welinder,
1324 patch by Kjartan Maraas)
1326 2005-01-11 Owen Taylor <otaylor@redhat.com>
1328 * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
1330 * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
1331 Use grep | head -n 1 instead of grep -m 1 which doesn't work
1332 with slightly older versions of GNU grep in
1333 install-libtool-import-lib rule.
1335 2005-01-11 Matthias Clasen <mclasen@redhat.com>
1337 * glib/gdir.c (g_dir_open): Typo fix.
1339 2005-01-10 Owen Taylor <otaylor@redhat.com>
1341 * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
1343 2005-01-09 Hans Breuer <hans@breuer.org>
1345 * glib/gfileutils.c : make it compile with mvc6 default sdk,
1346 (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
1348 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
1350 * glib/gwin32.c: Include also wchar.h for wcslen on
1352 (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
1354 * glib/gfileutils.c: Include <io.h> on Windows for
1355 prototypes. (#163390, Kazuki Iwamoto)
1357 2005-01-07 Matthias Clasen <mclasen@redhat.com>
1361 * configure.in: Bump version
1363 * === Released 2.6.1 ===
1365 2005-01-07 Matthias Clasen <mclasen@redhat.com>
1368 * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
1369 which is currently just a copy of gmodule-2.0.pc, but makes
1370 it explicit that it adds --export-dynamic.
1372 * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
1374 2005-01-06 Tor Lillqvist <tml@iki.fi>
1377 * gobject/Makefile.am: glib.def and gobject.def are generated, not
1378 in $(srcdir). (#163143, J. Ali Harlow)
1382 * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
1385 2005-01-05 Matthias Clasen <mclasen@redhat.com>
1387 * glib/gutils.h: Simplify the inlining magic to make it
1388 work at Oh zero. (#162990, Kalpesh Shah)
1390 2005-01-04 Tor Lillqvist <tml@iki.fi>
1392 * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
1393 instead of setlocale() on Windows. setlocale() returns strings
1394 like "Turkish_Turkey".
1396 2005-01-04 Matthias Clasen <mclasen@redhat.com>
1398 Fix the inlining magic. (#157536, Jens Hatlak, and
1399 #149907, Morten Welinder)
1401 * configure.in: Define G_CAN_INLINE in glibconfig.h
1403 * glib/gutils.h: Streamline the inlining magic a bit,
1404 don't use extern when implementing the non-inlined
1407 2005-01-03 Matthias Clasen <mclasen@redhat.com>
1409 * glib/gutils.c (g_find_program_in_path): Don't return
1410 directories. (#160738, Tommi Komulainen)
1412 * glib/gfileutils.c (g_file_get_contents): Clarify the
1413 documentation. (#162251, Mariano Suárez-Alvarez)
1415 2005-01-02 Matthias Clasen <mclasen@redhat.com>
1417 * glib/gutils.c (g_setenv, g_unsetenv): Clarify the
1418 docs. (#162747, Crispin Flowerday)
1420 2005-01-01 J. Ali Harlow <ali@juiblex.co.uk>
1422 * configure.in: Don't use AC_TRY_RUN to test for long long format
1423 when using the MSVCRT.DLL runtime since we know the answer anyway
1424 and it causes some mild inconvience when cross compiling.
1426 * README.win32: Add a reference to the cross compiling section
1427 of the reference manual.
1429 * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
1430 requires %I64i instead of %lli. (#161306)
1432 2005-01-01 Tor Lillqvist <tml@iki.fi>
1434 * glib/gutils.c: Make the g_getenv() ABI backward compatibility
1435 wrapper more robust.
1437 2005-01-01 Tor Lillqvist <tml@iki.fi>
1441 * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
1442 and g_find_program_in_path() take and return UTF-8 strings on
1443 Win32. Implement DLL ABI backward compatility for them, too. Move
1444 all the DLL ABI stability wrappers to the end of the file. Use
1445 wide character API when available in inner_find_program_in_path().
1447 * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
1448 use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
1449 to consider somebody actually having anything else than ASCII
1452 2004-12-31 Tor Lillqvist <tml@iki.fi>
1454 * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
1455 use GetFileAttributes() instead of stat(). stat() is unreliable
1456 for corner cases like '\\server\share' or '.\'. Part of fixing
1457 #161797. When testing for executability, in addition to the fixed
1458 set of executable file name extensions also check the PATHEXT
1459 environment variable.
1461 2004-12-30 Tor Lillqvist <tml@iki.fi>
1463 * glib/gutils.c (g_get_current_dir): In the Win32 version, use
1464 GetCurrentDirectory() directly for simpler buffer length
1465 management. I don't trust getcwd() getting it right all the time.
1467 2004-12-30 Matthias Clasen <mclasen@redhat.com>
1469 * glib/gfileutils.c (g_file_test): Typo fix.
1471 2004-12-30 Tor Lillqvist <tml@iki.fi>
1473 * glib/gutils.c (g_path_skip_root): Require UNC paths to start
1474 with exactly two slashes.
1475 (g_get_current_dir): Use wide character API when available.
1476 (g_path_get_dirname): Handle UNC paths better. Part of fix for
1479 2004-12-27 Matthias Clasen <mclasen@redhat.com>
1481 * configure.in: Add an OS_LINUX conditional.
1483 * glib/Makefile.am (TESTS): Only check the ABI on
1484 linux, since the shell script is not portable, and libtool
1485 deficiencies may distort the ABI on other platforms. (#161741)
1487 2004-12-21 Matthias Clasen <mclasen@redhat.com>
1489 * glib/goption.c (print_entry): Don't show
1490 the special G_OPTION_REMAINING entry. (#161934,
1493 2004-12-20 Tor Lillqvist <tml@iki.fi>
1495 * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
1498 2004-12-20 Matthias Clasen <mclasen@redhat.com>
1500 * tests/option-test.c: Add some tests for '--'
1503 * glib/goption.c (g_option_context_parse): Don't
1504 strip '--' if it would be needed by a second option
1507 * glib/gunicollate.c (g_utf8_collate): Make docs
1508 more accurate. (#161683, Marcin Krzyzanowski)
1510 2004-12-19 Matthias Clasen <mclasen@redhat.com>
1512 * glib/goption.c (g_option_context_parse): Call
1513 post-parse hooks also if argv is NULL. (#161668,
1514 Marcin Krzyzanowski)