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