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