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