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