Take main group options into account when calculating column size.
[platform/upstream/glib.git] / ChangeLog.pre-2-8
1 2005-02-10  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/goption.c (print_help): Take main group options into
4         account when calculating column size.  (#166921)
5         (g_option_context_parse): Accept -? as documented.  (#166977)
6
7 2005-02-09  Matthias Clasen  <mclasen@redhat.com>
8         * glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
9         here.  (#166801, Kjartan Maraas)
10
11 2005-02-08  Matthias Clasen  <mclasen@redhat.com>
12
13         * glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
14         write out of bounds.
15
16         * glib/goption.c (g_option_context_parse): Fix a 
17         one-too-short memory allocation.  (#166609, Nicolas Laurent)
18
19         * tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
20         MALLOC_CHECK_.
21
22         * tests/option-test.c: Add a test for unkown short options.
23
24 2005-02-07  Matthias Clasen  <mclasen@redhat.com>
25
26         * glib/glib.symbols: 
27         * glib/gutils.h: 
28         * glib/gutils.c (g_listenv): New function to list all 
29         environment variables.  (#166327, Hans Petter Jansson)
30
31 2005-02-07  Tor Lillqvist  <tml@novell.com>
32
33         * glib-zip.in: Add gmodule-no-export-2.0.pc.
34
35 Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
36
37         * glib/abicheck.sh: feed the contents of config.h and glibconfig.h
38         into the preprocessor, since glib.symbols could need #defines
39         from them.
40
41 Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
42
43         * glib/gatomic.c: Don't use matching constraints for asm mem
44         parameters. This makes the code match with current glibc, and
45         quiets some warnings with gcc 3.4.
46
47 2005-02-05  Tor Lillqvist  <tml@novell.com>
48
49         * configure.in (G_LIBS_EXTRA)
50         * glib/giowin32.c: I think we can include <winsock2.h> and link
51         with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
52         and it's available as an update for it. Not that we use any actual
53         Winsock 2 -only features, but still, simpler to link directly with
54         ws2_32.dll instead of going through wsock32.dll.
55
56         * glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
57         stability version, call g_file_get_contents_utf8(), not
58         itself. (#166386, Bill Skaggs)
59
60 2005-02-04  Matthias Clasen  <mclasen@redhat.com>
61
62         * configure.in: Remove the --enable-ansi option  (#160469)
63
64         * configure.in: Define a HAVE_GNUC_VISIBILITY automake
65         conditional.
66
67         * glib/Makefile.am (TESTS): Only check the abi if
68         the compiler supports visibility, otherwise we
69         know there will be (harmless) extra symbols.  
70         (#166181, Ed Avis)
71
72 2005-02-02  Tor Lillqvist  <tml@novell.com>
73
74         * glib/gwin32.h: Remove unnecessary MSVC-only typedef for
75         pid_t. (#165910) GLib does not pretend to be a POSIX emulation
76         library.
77
78         * glib/gstdio.c: In the Win32 part of all functions, handle
79         invalid UTF-8 more robustly. Don't pass the resulting NULL
80         wide-char or codepage strings on to C library functions, but bail
81         out early. (#166084)
82
83         * glib/gfileutils.c: Don't use potentially incorrect errno in
84         several places. (#165951)
85         (g_mkstemp): Set errno appropriately.
86
87 2005-02-02  Matthias Clasen  <mclasen@redhat.com>
88
89         * glib/gutils.c: Move doc comments inline.
90
91         * glib/ghash.h: Adjust some argument names.
92
93         * configure.in: Give meaningful names to g_memmove() 
94         arguments.
95
96 2005-02-01  Matthias Clasen  <mclasen@redhat.com>
97
98         * tests/keyfile-test.c (test_key_remove): Add test case for
99         key removal.
100
101         * glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
102         the key from the list of pairs.  (#165980, David Hoover)
103
104         * glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
105
106         * tests/keyfile-test.c (test_group_remove): Add test case for
107         group removal.
108
109         * glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
110         if the group doesn't exist.  (#165887, Mathias Hasselmann)
111
112 2005-01-30  Matthias Clasen  <mclasen@redhat.com>
113
114         * tests/keyfile-test.c: Some more unit tests.
115
116 2005-01-28  Christian Rose  <menthos@menthos.com>
117
118         * configure.in: Added "tl" to ALL_LINGUAS.
119
120 2005-01-24  Matthias Clasen  <mclasen@redhat.com>
121
122         * tests/run-markup-tests.sh: Let $srcdir default to .
123
124         * tests/markups/fail-40.gmarkup: Add a test with a long entity
125         name.
126
127         * glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
128         copy the entity name into a short buffer of fixed length. Instead,
129         compare it in place with strncmp(), and do a full strdup() in the
130         error path.  (#165100, Simon Budig)
131
132 2005-01-22  Tor Lillqvist  <tml@novell.com>
133
134         * glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
135         returns non-NULL. It does return NULL at least on Win32 if you
136         pass it a negative time_t, which although wrong, shouldn't cause
137         an application to abort. Instead return 2000-01-01 as a default
138         date. Print a warning unless G_DISABLE_CHECKS. (#164622)
139
140 2005-01-20  Matthias Clasen  <mclasen@redhat.com>
141
142         * glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
143         interpret leading zeros as octal. The specification requires
144         %f parsing, and %f doesn't allow octal.  
145
146         * tests/keyfile-test.c: Add some more tests.
147
148         * glib/gkeyfile.c (g_key_file_get_keys): Return keys in
149         the order found in the file, rather than the opposite.
150         (g_key_file_parse_value_as_string): Fix error reporting.
151
152 2005-01-19  Matthias Clasen  <mclasen@redhat.com>
153
154         * glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
155         line end.  (#163030, Bastian Nocera)
156         (g_key_file_load_from_data): Make -1 work as a size.
157         
158         * tests/keyfile-test.c: Some unit tests for the keyfile
159         parser.  
160
161         * tests/Makefile.am (test_programs): Add keyfile-test.
162
163 2005-01-19  Tor Lillqvist  <tml@novell.com>
164
165         * glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
166         G_BREAKPOINT() if being debugged.
167
168         * glib/gmessages.c (g_logv): For fatal messages on Win32, use
169         G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
170         debugged. Suggestion by Ulf Lamping.
171
172 2005-01-18  Matthias Clasen  <mclasen@redhat.com>
173
174         * glib/gqsort.c: Don't include alloca.h. It is not needed,
175         and does not exist on win32.  (#164468, Kazuki IWAMOTO)
176
177         * glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
178         sparse warning.  (#164467, Kjartan Maraas)
179
180 2005-01-17  Matthias Clasen  <mclasen@redhat.com>
181
182         * glib/gconvert.c (g_get_filename_charsets): Don't crash
183         if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
184
185 2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
186
187         * configure.in: sh portability fix. Use "test" and not [.
188         (#163144, Robert Ögren)
189
190 2005-01-13  Matthias Clasen  <mclasen@redhat.com>
191
192         * glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
193         patch by Kjartan Maraas)
194
195 2005-01-11  Owen Taylor <otaylor@redhat.com>
196
197         * configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
198
199         * glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
200         Use grep | head -n 1 instead of grep -m 1 which doesn't work
201         with slightly older versions of GNU grep in 
202         install-libtool-import-lib rule.
203
204 2005-01-11  Matthias Clasen  <mclasen@redhat.com>
205
206         * glib/gdir.c (g_dir_open): Typo fix.
207
208 2005-01-10  Owen Taylor  <otaylor@redhat.com>
209
210         * Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
211
212 2005-01-09  Hans Breuer  <hans@breuer.org>
213
214         * glib/gfileutils.c : make it compile with mvc6 default sdk,
215         (#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
216
217 2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
218
219         * glib/gwin32.c: Include also wchar.h for wcslen on
220         Cygwin.
221         (g_win32_error_message): Fix cast. (#163133, Roger Leigh)
222
223         * glib/gfileutils.c: Include <io.h> on Windows for
224         prototypes. (#163390, Kazuki Iwamoto)
225
226 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
227
228         * NEWS: Typo fixes.
229
230         * configure.in: Bump version
231
232         * === Released 2.6.1 ===
233
234 2005-01-07  Matthias Clasen  <mclasen@redhat.com>
235
236         * configure.in: 
237         * Makefile.am: Generate and distribute gmodule-export-2.0.pc,
238         which is currently just a copy of gmodule-2.0.pc, but makes
239         it explicit that it adds --export-dynamic.
240         
241         * gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
242
243 2005-01-06  Tor Lillqvist  <tml@iki.fi>
244
245         * glib/Makefile.am
246         * gobject/Makefile.am: glib.def and gobject.def are generated, not
247         in $(srcdir). (#163143, J. Ali Harlow)
248
249         * configure.in
250         * glib/Makefile.am
251         * gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
252         J. Ali Harlow)
253
254 2005-01-05  Matthias Clasen  <mclasen@redhat.com>
255
256         * glib/gutils.h: Simplify the inlining magic to make it
257         work at Oh zero.  (#162990, Kalpesh Shah) 
258
259 2005-01-04  Tor Lillqvist  <tml@iki.fi>
260
261         * glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
262         instead of setlocale() on Windows. setlocale() returns strings
263         like "Turkish_Turkey".
264
265 2005-01-04  Matthias Clasen  <mclasen@redhat.com>
266
267         Fix the inlining magic.  (#157536, Jens Hatlak, and
268         #149907, Morten Welinder)
269         
270         * configure.in: Define G_CAN_INLINE in glibconfig.h
271
272         * glib/gutils.h: Streamline the inlining magic a bit,
273         don't use extern when implementing the non-inlined 
274         version.
275
276 2005-01-03  Matthias Clasen  <mclasen@redhat.com>
277
278         * glib/gutils.c (g_find_program_in_path): Don't return
279         directories.  (#160738, Tommi Komulainen)
280
281         * glib/gfileutils.c (g_file_get_contents): Clarify the 
282         documentation.  (#162251, Mariano Suárez-Alvarez)
283
284 2005-01-02  Matthias Clasen  <mclasen@redhat.com>
285
286         * glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
287         docs.  (#162747, Crispin Flowerday)
288
289 2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
290
291         * configure.in: Don't use AC_TRY_RUN to test for long long format
292         when using the MSVCRT.DLL runtime since we know the answer anyway
293         and it causes some mild inconvience when cross compiling.
294
295         * README.win32: Add a reference to the cross compiling section
296         of the reference manual.
297
298         * docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
299         requires %I64i instead of %lli. (#161306)
300
301 2005-01-01  Tor Lillqvist  <tml@iki.fi>
302
303         * glib/gutils.c: Make the g_getenv() ABI backward compatibility
304         wrapper more robust.
305
306 2005-01-01  Tor Lillqvist  <tml@iki.fi>
307
308         * glib/glib.symbols
309         * glib/gutils.h
310         * glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
311         and g_find_program_in_path() take and return UTF-8 strings on
312         Win32. Implement DLL ABI backward compatility for them, too. Move
313         all the DLL ABI stability wrappers to the end of the file. Use
314         wide character API when available in inner_find_program_in_path().
315
316         * glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
317         use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
318         to consider somebody actually having anything else than ASCII
319         in PATHEXT, but...)
320
321 2004-12-31  Tor Lillqvist  <tml@iki.fi>
322
323         * glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
324         use GetFileAttributes() instead of stat(). stat() is unreliable
325         for corner cases like '\\server\share' or '.\'. Part of fixing
326         #161797. When testing for executability, in addition to the fixed
327         set of executable file name extensions also check the PATHEXT
328         environment variable.
329
330 2004-12-30  Tor Lillqvist  <tml@iki.fi>
331
332         * glib/gutils.c (g_get_current_dir): In the Win32 version, use
333         GetCurrentDirectory() directly for simpler buffer length
334         management. I don't trust getcwd() getting it right all the time.
335
336 2004-12-30  Matthias Clasen  <mclasen@redhat.com>
337
338         * glib/gfileutils.c (g_file_test): Typo fix.
339
340 2004-12-30  Tor Lillqvist  <tml@iki.fi>
341
342         * glib/gutils.c (g_path_skip_root): Require UNC paths to start
343         with exactly two slashes.
344         (g_get_current_dir): Use wide character API when available.
345         (g_path_get_dirname): Handle UNC paths better. Part of fix for
346         #161797.
347
348 2004-12-27  Matthias Clasen  <mclasen@redhat.com>
349
350         * configure.in: Add an OS_LINUX conditional.
351
352         * glib/Makefile.am (TESTS): Only check the ABI on 
353         linux, since the shell script is not portable, and libtool
354         deficiencies may distort the ABI on other platforms.  (#161741)
355
356 2004-12-21  Matthias Clasen  <mclasen@redhat.com>
357
358         * glib/goption.c (print_entry): Don't show
359         the special G_OPTION_REMAINING entry.  (#161934,
360         Matthew F. Barnes)
361
362 2004-12-20  Tor Lillqvist  <tml@iki.fi>
363
364         * glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
365         docs.
366
367 2004-12-20  Matthias Clasen  <mclasen@redhat.com>
368
369         * tests/option-test.c: Add some tests for '--' 
370         stripping.
371
372         * glib/goption.c (g_option_context_parse): Don't
373         strip '--' if it would be needed by a second option
374         parser.  (#161701)
375
376         * glib/gunicollate.c (g_utf8_collate): Make docs 
377         more accurate.  (#161683, Marcin Krzyzanowski)
378
379 2004-12-19  Matthias Clasen  <mclasen@redhat.com>
380
381         * glib/goption.c (g_option_context_parse): Call
382         post-parse hooks also if argv is NULL.  (#161668,
383         Marcin Krzyzanowski)
384