Correct the end of the Hangul Syllables range, from 0xd7af to 0xd7a3, in
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 2005-05-18  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gunidecomp.c: Correct the end of the Hangul 
4         Syllables range, from 0xd7af to 0xd7a3, in several
5         places.  (#301984, Changwoo Ryu)
6
7 2005-05-17  Matthias Clasen  <mclasen@redhat.com>
8
9         * tests/tree-test.c (main): Check the return values of
10         g_tree_remove().
11
12         * glib/gtree.c (g_tree_remove, g_tree_steal): Return
13         a boolean indicating wether the key was found.  (#302545,
14         Matthew F. Barnes)
15
16 2005-05-06  Brian Cameron  <brian.cameron@sun.com>
17
18         * configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
19           Makefile.am:  Added gmodule-no-export-2.0-uninstalled.pc.in
20           to allow building of other libraries like pango when 
21           glib is uninstalled.
22
23 2005-05-06  Matthias Clasen  <mclasen@redhat.com>
24
25         * tests/option-test.c: Add a testcase.
26         
27         * glib/goption.c (g_option_context_parse): Treat '-'
28         on its own as a non-option argument.  (#168008, Tim Musson,
29         Thomas Leonard and others)
30
31 2005-05-05  Owen Taylor  <otaylor@redhat.com>
32
33         * glib/gdataset.[ch] glib/gdatasetprivate.h: Add 
34         g_datalist_set/unset_flags(), g_datalist_get_flags() functions
35         to squeeze some bits into a GDataSet... this is needed for
36         efficient implementation of toggle references in GObject.
37
38         * tests/gobject/references.c tests/gobject/Makefile.am:
39         Add a test case for weak and toggle references.
40
41         * glib/gfileutils.[ch]: Rename g_file_replace() back
42         to g_file_set_contents().
43
44         * glib/glib.symbols: Update.
45
46 2005-05-02  Matthias Clasen  <mclasen@redhat.com>
47
48         * glib/gstring.c (g_str_equal, g_str_hash): Move docs
49         inline.
50
51 2005-05-01  Matthias Clasen  <mclasen@redhat.com>
52
53         * glib/ghash.h: Rename some parameters to make gtk-doc
54         happy.
55
56         * glib/gutils.c: 
57         * glib/gwin32.c: 
58         * glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
59
60 2005-04-29  Matthias Clasen  <mclasen@redhat.com>
61
62         * glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
63
64 2005-04-28  Matthias Clasen  <mclasen@redhat.com>
65
66         * glib/gstrfuncs.c (g_strcompress): Warn and don't crash
67         when meeting a trailing \\.  (#301373, Benjamin Otte)
68
69 2005-04-27  Tor Lillqvist  <tml@novell.com>
70
71         * glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
72         call g_set_error() unless the GError pointer is non-NULL. This
73         avoids infinite recursion problems in certain rare situations on
74         Windows, when g_locale_from_utf8() is called from
75         _glib_get_locale_dir() after the change below. It's the
76         _glib_gettext() calls to translate error messages that are
77         parameters to g_set_error() that cause the recursion, not
78         g_set_error() itself.
79
80         * glib/gwin32.c (g_win32_locale_filename_from_utf8): New
81         function. Converts a filename to the system codepage, and if a
82         straight conversion isn't possible (because the filename contains
83         characters not in the system codepage), try looking up the
84         filename (which should refer to an existing file for this to
85         succeed) with short (8.3) pathname components.
86
87         * glib/gutils.c (_glib_get_locale_dir): No need to cache the
88         result, this function is normally called only once. Return the
89         path to the locale directory in system codepage, not UTF-8. The
90         path is passed to bindtextdomain(), which doesn't use UTF-8 file
91         names. Use g_win32_locale_filename_from_utf8(). (#301772)
92
93         Don't do run-time lookup of message catalog directory on
94         Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
95         we use paths fixed at configure time.
96
97 2005-04-19  Tor Lillqvist  <tml@novell.com>
98
99         * glib/gutils.h: Minor comment improvement.
100
101 2005-04-18  Tor Lillqvist  <tml@novell.com>
102
103         * glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
104         save_errno was missing in one place.
105
106 Sat Apr 16 20:15:44 2005  Soeren Sandmann  <sandmann@redhat.com>
107
108         * glib/gfileutils.c (g_file_replace): Save the errno in various
109         places
110
111         * glib/gfileutils.c (set_umask_permissions): Fork a child and do
112         chmod() to the umask() permissions there.
113
114 2005-04-10  Matthias Clasen  <mclasen@redhat.com>
115
116         * glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
117         both definitions.  (#300071, Tommi Komulainen)
118
119 2005-04-09  Tor Lillqvist  <tml@novell.com>
120
121         * glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
122
123 2005-04-08  Tor Lillqvist  <tml@novell.com>
124
125         * glib/gstdio.h
126         * glib/gstdio.c
127         * glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
128         access(), chmod() and creat(). (#169623, #171285)
129
130 2005-04-08  Tor Lillqvist  <tml@novell.com>
131
132         Improve g_get_system_data_dirs() on Windows. A library that calls
133         g_get_system_data_dirs() might be installed in a different
134         top-level prefix than GLib or the application being run.
135
136         * glib/gutils.h (g_win32_get_system_data_dirs): New static
137         function defined in this header. Calls
138         g_win32_get_system_data_dirs_for_module() passing the address of
139         itself as parameter. g_get_system_data_dirs() is #defined as this
140         function.
141
142         * glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
143         function. If the address parameter is non-NULL, the corresponding
144         module's installation location is used for one of the returned
145         path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
146         glib top-level and application top-level folders.
147         (g_get_system_data_dirs): Now just for backward compatibility on
148         Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
149
150         * glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
151
152         * glib/gutils.c (read_aliases): Not used on Windows.
153         (unalias_lang): Don't do anything on Windows, there is no
154         /usr/share/locale/locale.alias file..
155         
156 Thu Apr  7 22:51:15 2005  <yosh@gimp.org>
157
158         * glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
159         and exe_top_share_dir only in G_OS_WIN32.
160
161 2005-04-08  Tor Lillqvist  <tml@novell.com>
162
163         * glib/gutils.c (g_get_system_data_dirs): After investigating more
164         closely the actual use cases of this function, I understand better
165         what it needs to do on Windows. In addition to the Windows
166         COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
167         "share" subfolders of GLib's installation location and the
168         application .exe's installation location, hoping that either
169         matches what the function's caller is looking for.
170
171         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
172         if available, and store dll name in UTF-8.
173
174 2005-04-05  Matthias Clasen  <mclasen@redhat.com>
175
176         * glib/gfileutils.c (get_contents_stdio): Avoid memory 
177         leaks in borderline cases.  (#172612, Morten Welinder)
178
179 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
180
181         * glib/gconvert.c: Clarify docs in some places. (#172404, 
182         Morten Welinder)
183
184 2005-04-03  Matthias Clasen  <mclasen@redhat.com>
185
186         * glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is 
187         defined. This was the pre-2.6 behaviour, and without it,
188         G_IMPLEMENT_INLINES cannot be used in multiple .c files
189         at all.  (#165852, Dave Benson)
190
191 2005-04-01  Matthias Clasen  <mclasen@redhat.com>
192
193         * glib/gmain.c (g_child_watch_source_new): Add a note regarding
194         waitpid(-1).
195         (g_child_watch_source_init_multi_threaded): 
196         (g_child_watch_source_init_single): Don't use SA_RESTART,
197         since it causes problems on at least one platform. (#168352)
198
199 2005-03-30  Steve Murphy  <murf@e-tools.com>
200
201         * configure.in: Added "rw" to ALL_LINGUAS.
202
203 2005-03-30  Sven Neumann  <sven@gimp.org>
204
205         * glib/gfileutils.c (get_contents_stdio): handle the unlikely case
206         that no bytes are read from the file and allocate an empty string.
207
208 2005-03-30  Tor Lillqvist  <tml@novell.com>
209
210         * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
211         file descriptors open to devices are readable, since we can't
212         know. fstat() doesn't give any useful information. (#145326)
213
214 2005-03-29  Tor Lillqvist  <tml@novell.com>
215
216         * glib/gmain.c (g_poll): [Win32] If the event fired, assign
217         f->revents=f->events. We can't know whether the upper layer using
218         the event actually is readable, writeable or what, so say that all
219         the conditions hold. Remove the ResetEvent() call that has been
220         ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
221         #endif pair of lines, that code is not optional.
222         (g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
223         instead of time() and GetTickCount(). Much simpler.
224
225 2005-03-28  Matthias Clasen  <mclasen@redhat.com>
226
227         * tests/date-test.c: 
228         * tests/testgdate.c: Add tests for 
229         g_date_get_iso8601_week_of_year().
230
231         * glib/gdate.c (g_date_get_iso8601_week_of_year): 
232         Fix the calculation.  (#169858, Jon-Kare Hellan)
233
234 2005-03-27  Tor Lillqvist  <tml@novell.com>
235
236         * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
237         after all, and in fact necessary with HEAD libtool.
238
239 2005-03-23  Tor Lillqvist  <tml@novell.com>
240
241         * glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
242         environment variable value is exactly one character.
243
244 2005-03-21  Matthias Clasen  <mclasen@redhat.com>
245
246         * glib/glib.symbols: Add g_try_malloc0
247
248         * glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
249         g_try_malloc0.  (#169611, Stefan Kost)
250
251         * glib/gmem.c: Implement g_try_malloc0.
252
253 2005-03-20  Tor Lillqvist  <tml@novell.com>
254
255         * glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
256         handle if the caller doesn't want it also in the case without a
257         helper process.
258         (g_spawn_sync): Don't ask for a child pid which we don't need.
259
260         * glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
261         of GetTickCount(). (#159507)
262
263         * glib/gmessages.c (g_log_default_handler)
264         * glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
265         program name from the system to g_get_prgname(). Do output the pid
266         also on Win32 (useful in case there are several instances of the
267         same program running).
268
269         * tests/testglib.c (main): Print more detailled output from the
270         timer tests. Don't print home directory twice. Test
271         g_win32_error_message().
272
273         * tests/spawn-test.c (run_tests): On Win32, run netstat instead of
274         ipconfig. On Windows XP collecting output from ipconfig doesn't
275         seem to work for some reason.
276
277 2005-03-18  Hans Breuer  <hans@breuer.org>
278
279         * glib/makefile.msc.in : handle galiasdef.c (although completely 
280         useless for msvc build)
281
282         * glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
283         for IsDebuggerPresent()
284
285 2005-03-17  Matthias Clasen  <mclasen@redhat.com>
286
287         * glib/gkeyfile.c: Update the documentation, reflecting the
288         fact that the special case for !group_name --> start_group
289         got removed.  (#170566, Tim-Philipp Müller)
290
291 2005-03-15  Matthias Clasen  <mclasen@redhat.com>
292
293         * glib/goption.c (g_option_context_set_main_group): Warn 
294         if there already is a main group.  (#170445, Jeff Franks)
295
296 Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
297
298         * tests/array-test.c: delete a bunch of dead code.
299
300 Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
301
302         * glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
303
304 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
305
306         * glib/gatomic.c:
307         * glib/gcache.c: Small fixes to the previous commit.
308
309 2005-03-13  Matthias Clasen  <mclasen@redhat.com>
310
311         Make PLT-reduction work with gcc4, and don't include
312         everything in galias.h:
313         
314         * glib/glib.symbols: Group symbols by header and source file.
315         * glib/makegalias.pl: Protect definitions by the same 
316         preprocessor symbols used to guard the headers. Move
317         the alias declarations to a separate file which is 
318         produced when calling makegalias.pl -def
319         * glib/Makefile.am (galiasdef.c): Add a rule to generate this
320         file.
321         * glib/*.c: Include galias.h after the other GLib headers,
322         include galiasdef.c at the bottom.
323
324         * glib/glib.symbols: Add g_listenv and g_file_replace.
325
326 Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
327
328         * glib/gfileutils.c (write_to_temp_file): Don't try and generate
329         a dotfile from the name -- it doesn't work with absolute
330         paths. Also make documentation indicate that symlinks will be
331         overwritten. Both pointed out by Alexis S. L. Carvalho.
332
333 2005-03-11  Matthias Clasen  <mclasen@redhat.com>
334
335         * m4macros/glib-gettext.m4: Avoid stupid compiler complaints
336         about precision loss.
337
338 2005-03-10  Matthias Clasen  <mclasen@redhat.com>
339
340         * glib/gdate.c: Remove a lot of pointless g_return_if_fail()
341         checks.  (#169859, Morten Welinder)
342
343 2005-03-10  Sven Neumann  <sven@gimp.org>
344
345         * tests/file-test.c: include <gstdio.h>.
346
347 2005-03-10  Sven Neumann  <sven@gimp.org>
348
349         * glib/gfileutils.c (get_contents_stdio): delay memory allocation
350         until after the first read. Saves a bunch of reallocs. Also
351         increased the buffer size to 4096 bytes. (bug #165954)
352
353         * tests/file-test.c (test_get_contents): added a (very basic) test
354         for g_file_get_contents().
355
356 Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
357
358         * glib/glib.symbols: Add g_file_replace.
359
360 2005-03-09  Matthias Clasen  <mclasen@redhat.com>
361
362         * configure.in: Bump version
363
364 2005-03-09  Sven Neumann  <sven@gimp.org>
365
366         * glib/gfileutils.c (g_file_replace): avoid unnecessary filename
367         conversions.
368
369 2005-03-09  Tor Lillqvist  <tml@novell.com>
370
371         * glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
372         g_get_user_cache_dir, g_get_system_data_dirs,
373         g_get_system_config_dirs): [Win32] Don't leak return value from
374         get_special_folder(). (#169348, Daniel Atallah) Guard against
375         g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
376
377 Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
378
379         * glib/gfileutils.c (g_file_replace): New API. A function to
380         atomically create a file.
381
382 2005-03-08  Matthias Clasen  <mclasen@redhat.com>
383
384         * glib/glib.symbols: Add the new attributes here too.
385
386         * glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
387         (#164706, Marc Meissner)
388
389         * glib/gstrfuncs.h: 
390         * glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
391         appropriate.
392
393         * glib/goption.c (parse_int): Fix an error message.  
394         (#168751, Hazael Maldonado Torres)
395
396 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
397
398         * glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
399         (#168474, Fabricio Barros Cabral)
400
401 2005-03-07  Matthias Clasen  <mclasen@redhat.com>
402
403         * glib/gutils.c (g_find_program_in_path): Mark the last
404         paragraph of the docs as Windows-specific.  (#169433)
405
406 2005-03-06  Matthias Clasen  <mclasen@redhat.com>
407
408         * glib/gmarkup.c: Add G_GNUC_PRINTF attribute
409         to set_error.
410         (g_markup_parse_context_end_parse): Fix an
411         error message, noticed by Tim Janik.
412
413 2005-02-24  Tor Lillqvist  <tml@novell.com>
414
415         * glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
416         glib.def. (#167496, J. Ali Harlow)
417
418         * glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
419         Daniel Atallah)
420
421 2005-02-23  Matthias Clasen  <mclasen@redhat.com>
422
423         * configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
424         on non-linux platforms.  (#168177, Michael Banck)
425
426         * tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
427         instead of LC_ALL to shield against LANGUAGE being set in 
428         the environment.  (#168311, Suren A. Chilingaryan)
429
430 Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
431
432         * glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
433         aliases for their respective C library functions, instead of
434         using the function wrappers. This avoids library users having to
435         care about matching large file support with whatever glib has been
436         built with. Fixes bug #167942.
437
438         * glib/gstdio.c
439         * glib/abicheck.sh
440         * glib/glib.symbols
441         * glib/makegalias.pl: Logic to make the gstdio wrappers still
442         available for compatibility, but not used in new code.
443
444 Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
445
446         * glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
447
448 2005-02-20  Matthias Clasen  <mclasen@redhat.com>
449
450         * glib/gqueue.c (g_queue_new): Use a memchunk for
451         sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
452
453         * glib/gtimer.c (g_usleep): Fix usage of 
454         nanosleep().  (#163039, Bastien Nocera)
455
456 2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
457
458         * configure.in: Added "xh" to ALL_LINGUAS.
459
460 2005-02-11  Tor Lillqvist  <tml@novell.com>
461
462         * glib/giowin32.c: Include winsock2.h before windows.h, to avoid
463         compilation errors with MSVC. (#167105)
464
465 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
466
467         * glib/goption.c (print_help): Take main group options into
468         account when calculating column size.  (#166921)
469         (g_option_context_parse): Accept -? as documented.  (#166977)
470
471 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
472         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
473         here.  (#166801, Kjartan Maraas)
474
475 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
476
477         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
478         write out of bounds.
479
480         * glib/goption.c (g_option_context_parse): Fix a 
481         one-too-short memory allocation.  (#166609, Nicolas Laurent)
482
483         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
484         MALLOC_CHECK_.
485
486         * tests/option-test.c: Add a test for unkown short options.
487
488 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
489
490         * glib/glib.symbols: 
491         * glib/gutils.h: 
492         * glib/gutils.c (g_listenv): New function to list all 
493         environment variables.  (#166327, Hans Petter Jansson)
494
495 2005-02-07  Tor Lillqvist  <tml@novell.com>
496
497         * glib-zip.in: Add gmodule-no-export-2.0.pc.
498
499 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
500
501         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
502         into the preprocessor, since glib.symbols could need #defines
503         from them.
504
505 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
506
507         * glib/gatomic.c: Don't use matching constraints for asm mem
508         parameters. This makes the code match with current glibc, and
509         quiets some warnings with gcc 3.4.
510
511 2005-02-05  Tor Lillqvist  <tml@novell.com>
512
513         * configure.in (G_LIBS_EXTRA)
514         * glib/giowin32.c: I think we can include <winsock2.h> and link
515         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
516         and it's available as an update for it. Not that we use any actual
517         Winsock 2 -only features, but still, simpler to link directly with
518         ws2_32.dll instead of going through wsock32.dll.
519
520         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
521         stability version, call g_file_get_contents_utf8(), not
522         itself. (#166386, Bill Skaggs)
523
524 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
525
526         * configure.in: Remove the --enable-ansi option  (#160469)
527
528         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
529         conditional.
530
531         * glib/Makefile.am (TESTS): Only check the abi if
532         the compiler supports visibility, otherwise we
533         know there will be (harmless) extra symbols.  
534         (#166181, Ed Avis)
535
536 2005-02-02  Tor Lillqvist  <tml@novell.com>
537
538         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
539         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
540         library.
541
542         * glib/gstdio.c: In the Win32 part of all functions, handle
543         invalid UTF-8 more robustly. Don't pass the resulting NULL
544         wide-char or codepage strings on to C library functions, but bail
545         out early. (#166084)
546
547         * glib/gfileutils.c: Don't use potentially incorrect errno in
548         several places. (#165951)
549         (g_mkstemp): Set errno appropriately.
550
551 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
552
553         * glib/gutils.c: Move doc comments inline.
554
555         * glib/ghash.h: Adjust some argument names.
556
557         * configure.in: Give meaningful names to g_memmove() 
558         arguments.
559
560 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
561
562         * tests/keyfile-test.c (test_key_remove): Add test case for
563         key removal.
564
565         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
566         the key from the list of pairs.  (#165980, David Hoover)
567
568         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
569
570         * tests/keyfile-test.c (test_group_remove): Add test case for
571         group removal.
572
573         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
574         if the group doesn't exist.  (#165887, Mathias Hasselmann)
575
576 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
577
578         * tests/keyfile-test.c: Some more unit tests.
579
580 2005-01-28  Christian Rose  <menthos@menthos.com>
581
582         * configure.in: Added "tl" to ALL_LINGUAS.
583
584 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
585
586         * tests/run-markup-tests.sh: Let $srcdir default to .
587
588         * tests/markups/fail-40.gmarkup: Add a test with a long entity
589         name.
590
591         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
592         copy the entity name into a short buffer of fixed length. Instead,
593         compare it in place with strncmp(), and do a full strdup() in the
594         error path.  (#165100, Simon Budig)
595
596 2005-01-22  Tor Lillqvist  <tml@novell.com>
597
598         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
599         returns non-NULL. It does return NULL at least on Win32 if you
600         pass it a negative time_t, which although wrong, shouldn't cause
601         an application to abort. Instead return 2000-01-01 as a default
602         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
603
604 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
605
606         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
607         interpret leading zeros as octal. The specification requires
608         %f parsing, and %f doesn't allow octal.  
609
610         * tests/keyfile-test.c: Add some more tests.
611
612         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
613         the order found in the file, rather than the opposite.
614         (g_key_file_parse_value_as_string): Fix error reporting.
615
616 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
617
618         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
619         line end.  (#163030, Bastian Nocera)
620         (g_key_file_load_from_data): Make -1 work as a size.
621         
622         * tests/keyfile-test.c: Some unit tests for the keyfile
623         parser.  
624
625         * tests/Makefile.am (test_programs): Add keyfile-test.
626
627 2005-01-19  Tor Lillqvist  <tml@novell.com>
628
629         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
630         G_BREAKPOINT() if being debugged.
631
632         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
633         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
634         debugged. Suggestion by Ulf Lamping.
635
636 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
637
638         * glib/gqsort.c: Don't include alloca.h. It is not needed,
639         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
640
641         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
642         sparse warning.  (#164467, Kjartan Maraas)
643
644 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
645
646         * glib/gconvert.c (g_get_filename_charsets): Don't crash
647         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
648
649 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
650
651         * configure.in: sh portability fix. Use "test" and not [.
652         (#163144, Robert Ögren)
653
654 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
655
656         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
657         patch by Kjartan Maraas)
658
659 2005-01-11  Owen Taylor <otaylor@redhat.com>
660
661         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
662
663         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
664         Use grep | head -n 1 instead of grep -m 1 which doesn't work
665         with slightly older versions of GNU grep in 
666         install-libtool-import-lib rule.
667
668 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
669
670         * glib/gdir.c (g_dir_open): Typo fix.
671
672 2005-01-10  Owen Taylor  <otaylor@redhat.com>
673
674         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
675
676 2005-01-09  Hans Breuer  <hans@breuer.org>
677
678         * glib/gfileutils.c : make it compile with mvc6 default sdk,
679         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
680
681 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
682
683         * glib/gwin32.c: Include also wchar.h for wcslen on
684         Cygwin.
685         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
686
687         * glib/gfileutils.c: Include <io.h> on Windows for
688         prototypes. (#163390, Kazuki Iwamoto)
689
690 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
691
692         * NEWS: Typo fixes.
693
694         * configure.in: Bump version
695
696         * === Released 2.6.1 ===
697
698 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
699
700         * configure.in: 
701         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
702         which is currently just a copy of gmodule-2.0.pc, but makes
703         it explicit that it adds --export-dynamic.
704         
705         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
706
707 2005-01-06  Tor Lillqvist  <tml@iki.fi>
708
709         * glib/Makefile.am
710         * gobject/Makefile.am: glib.def and gobject.def are generated, not
711         in $(srcdir). (#163143, J. Ali Harlow)
712
713         * configure.in
714         * glib/Makefile.am
715         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
716         J. Ali Harlow)
717
718 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
719
720         * glib/gutils.h: Simplify the inlining magic to make it
721         work at Oh zero.  (#162990, Kalpesh Shah) 
722
723 2005-01-04  Tor Lillqvist  <tml@iki.fi>
724
725         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
726         instead of setlocale() on Windows. setlocale() returns strings
727         like "Turkish_Turkey".
728
729 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
730
731         Fix the inlining magic.  (#157536, Jens Hatlak, and
732         #149907, Morten Welinder)
733         
734         * configure.in: Define G_CAN_INLINE in glibconfig.h
735
736         * glib/gutils.h: Streamline the inlining magic a bit,
737         don't use extern when implementing the non-inlined 
738         version.
739
740 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
741
742         * glib/gutils.c (g_find_program_in_path): Don't return
743         directories.  (#160738, Tommi Komulainen)
744
745         * glib/gfileutils.c (g_file_get_contents): Clarify the 
746         documentation.  (#162251, Mariano Suárez-Alvarez)
747
748 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
749
750         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
751         docs.  (#162747, Crispin Flowerday)
752
753 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
754
755         * configure.in: Don't use AC_TRY_RUN to test for long long format
756         when using the MSVCRT.DLL runtime since we know the answer anyway
757         and it causes some mild inconvience when cross compiling.
758
759         * README.win32: Add a reference to the cross compiling section
760         of the reference manual.
761
762         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
763         requires %I64i instead of %lli. (#161306)
764
765 2005-01-01  Tor Lillqvist  <tml@iki.fi>
766
767         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
768         wrapper more robust.
769
770 2005-01-01  Tor Lillqvist  <tml@iki.fi>
771
772         * glib/glib.symbols
773         * glib/gutils.h
774         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
775         and g_find_program_in_path() take and return UTF-8 strings on
776         Win32. Implement DLL ABI backward compatility for them, too. Move
777         all the DLL ABI stability wrappers to the end of the file. Use
778         wide character API when available in inner_find_program_in_path().
779
780         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
781         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
782         to consider somebody actually having anything else than ASCII
783         in PATHEXT, but...)
784
785 2004-12-31  Tor Lillqvist  <tml@iki.fi>
786
787         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
788         use GetFileAttributes() instead of stat(). stat() is unreliable
789         for corner cases like '\\server\share' or '.\'. Part of fixing
790         #161797. When testing for executability, in addition to the fixed
791         set of executable file name extensions also check the PATHEXT
792         environment variable.
793
794 2004-12-30  Tor Lillqvist  <tml@iki.fi>
795
796         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
797         GetCurrentDirectory() directly for simpler buffer length
798         management. I don't trust getcwd() getting it right all the time.
799
800 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
801
802         * glib/gfileutils.c (g_file_test): Typo fix.
803
804 2004-12-30  Tor Lillqvist  <tml@iki.fi>
805
806         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
807         with exactly two slashes.
808         (g_get_current_dir): Use wide character API when available.
809         (g_path_get_dirname): Handle UNC paths better. Part of fix for
810         #161797.
811
812 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
813
814         * configure.in: Add an OS_LINUX conditional.
815
816         * glib/Makefile.am (TESTS): Only check the ABI on 
817         linux, since the shell script is not portable, and libtool
818         deficiencies may distort the ABI on other platforms.  (#161741)
819
820 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
821
822         * glib/goption.c (print_entry): Don't show
823         the special G_OPTION_REMAINING entry.  (#161934,
824         Matthew F. Barnes)
825
826 2004-12-20  Tor Lillqvist  <tml@iki.fi>
827
828         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
829         docs.
830
831 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
832
833         * tests/option-test.c: Add some tests for '--' 
834         stripping.
835
836         * glib/goption.c (g_option_context_parse): Don't
837         strip '--' if it would be needed by a second option
838         parser.  (#161701)
839
840         * glib/gunicollate.c (g_utf8_collate): Make docs 
841         more accurate.  (#161683, Marcin Krzyzanowski)
842
843 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
844
845         * glib/goption.c (g_option_context_parse): Call
846         post-parse hooks also if argv is NULL.  (#161668,
847         Marcin Krzyzanowski)
848