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