initialize all the fields of GInterfaceInfo in the G_IMPLEMENT_INTERFACE
[platform/upstream/glib.git] / ChangeLog
1 2005-09-26  DindinX  <dindinx@gimp.org>
2
3         * gobject/gtype.h: initialize all the fields of GInterfaceInfo in the
4         G_IMPLEMENT_INTERFACE macro, to shut up a warning when compiling at -W
5
6 2005-09-26  Matthias Clasen  <mclasen@redhat.com>
7
8         * glib/gstrfuncs.c (g_ascii_strtoull): Add details to the 
9         docs.  (#314393, Matthew F. Barnes)
10
11         * glib/glib.symbols:
12         * glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
13         they are already declared in glib.h. This doesn't break documented
14         use of gprintf.h, but should probably be pointed out in the 
15         release notes for 2.10. (#314232, Behdad Esfahbod)
16
17 Tue Sep 20 13:16:04 2005  Tim Janik  <timj@imendio.com>
18
19         * glib/gpattern.c (g_pattern_ph_match): applied significant recursion
20         complexity optimization, based on a patch from Matthias Clasen.
21
22         * tests/patterntest.c: more tests, mostly from matthias.
23
24 2005-09-20  Matthias Clasen  <mclasen@redhat.com>
25
26         * glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
27         (#316703, Mark Drago)
28
29 Mon Sep 19 17:23:23 2005  Tim Janik  <timj@imendio.com>
30
31         * glib/gpattern.c: applied a patch from matthias which checks on the
32         upper bound of GPatternSpec length to optimize matches.
33         cosmetic fixups.
34
35         * tests/patterntest.c: added more match cases.
36
37 2005-09-16  Tor Lillqvist  <tml@novell.com>
38
39         * glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
40         warning to doc comment that these functions should not be used on
41         encodings like CP932.
42
43 2005-09-14  Matthias Clasen  <mclasen@redhat.com>
44
45         * tests/keyfile-test.c: Add a test for grup names of length 1.
46
47         * glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
48         of length 1.  (#316309)
49         
50 2005-09-12  Matthias Clasen  <mclasen@redhat.com>
51
52         * glib/gmarkup.c (g_markup_escape_text): Clarify docs.
53
54 2005-09-11  Sebastian Wilhelmi  <seppi@seppi.de>
55
56         * tests/refcount/Makefile.am (INCLUDES): Link the the refcount
57         tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
58         and #314217.
59
60 2005-09-11  Kjartan Maraas  <kmaraas@gnome.org>
61
62         * glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
63         (child_watch_helper_thread): Remove some dead code. Closes
64         bug #315278.
65
66 2005-09-07  Tor Lillqvist  <tml@novell.com>
67
68         * glib/Makefile.am: Create also a console version of the
69         gspawn-win32-helper program, gspawn-win32-helper-console.exe.
70         It's otherwise identical to gspawn-win32-helper.exe, except marked
71         as a console application (linked without the -mwindows option).
72         
73         * glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes):
74         Drop the dont_wait parameter. Its truth value correlated 100% with
75         the NULLness of the exit_status parameter anyway, so it's enough
76         to check whether exit_status is NULL. Invert the sense of the
77         dont_return_handle parameter and rename it to do_return_handle, to
78         make the code easier to read by avoiding double negations.
79
80         (g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls
81         to do_spawn_with_pipes() accordingly.
82
83         (do_spawn_with_pipes): If we have a console, use the console
84         version of the helper program, otherwise use the GUI one. This
85         avoids extra console windows opening up in some situations. (In
86         case a console application uses the GUI gspawn-win32-helper.exe to
87         spawn another console application we would get a separate console
88         for the spawned console application).
89
90         * glib-zip.in: Distribute also gspawn-win32-helper-console.exe.
91
92 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
93
94         * glib/gmappedfile.c (g_mapped_file_new): Report an error
95         if the file is too large.  (#315275, Kjartan Maraas)
96
97         * glib/gkeyfile.c (g_key_file_load_from_fd): The return value
98         of read() is signed.  (#315273, Kjartan Maraas)
99         
100 2005-08-31  Tor Lillqvist  <tml@novell.com>
101
102         * glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where
103         the EXE and each DLL have their own atexit function chains.
104
105         #define g_atexit as atexit instead. This means it has a
106         better chance of doing what the caller wants. For instance,
107         gtkhtml calls g_atexit() registering a function in gtkhtml
108         itself. This caused a crash when g_atexit() was implemented as a
109         function in the GLib DLL. The gtkhtml DLL was already unloaded by
110         the time the GLib DLL got unloaded.
111
112         * glib/gutils.c: #undef the #define mentioned above, to also get a
113         real g_atexit() into the DLL for backward compatibility. Document
114         the Windows behaviour of g_atexit(), and document the varying ways
115         atexit() can behave in the context of dynamically loaded modules
116         on Unix.
117
118 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
119
120         * glib/glib.symbols: 
121         * glib/gquark.h: 
122         * glib/gdataset.c: Add string interning functions.
123
124 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
125
126         * glib/giochannel.c: Unify some near-duplicate strings. (#314654,
127         Clytie Siddall)
128         
129 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
130
131         * configure.in: Bump version to 2.9.0
132
133 2005-08-25  Tor Lillqvist  <tml@novell.com>
134
135         Make also the g_spawn*() functions take parameters in the GLib
136         file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix
137         API or ABI. Like the other GLib API that was earlier changed to
138         use UTF-8 on Windows, the names of the functions that take UTF-8
139         have _utf8 suffixes added by using preprocessor macros in the
140         header file. The old names are kept for functions with the old
141         behaviour, taking parameters in the system codepage, for DLL ABI
142         stability.
143         
144         * glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the
145         g_spawn*() functions.
146         
147         * glib/gspawn-win32.c: Use wide-char API on NT-based
148         Windows. Convert parameters from UTF-8 to wide chars (NT) or
149         system codepage (Win9x) and call the C library _wspawn*() or
150         spawn*() functions respectvely. Add DLL ABI stability versions
151         that take parameters in the system codepage.
152
153         * glib/gspawn-win32-helper.c: On NT-based Windows use the
154         wide-char versions of argv and envp, and use wide-char API to
155         change directory and spawn the program to run. Remove the verbose
156         debugging output, it was too complex to modify for the wide-char
157         features. (Just add temporary debugging printouts if needed, no
158         need to have them permanently in the source.)
159
160         * glib/gspawn.c: Corresponding documentation updates.
161
162         * glib/glib.symbols: Corresponding changes: Mark the ABI stability
163         symbols as PRIVATE, add the new _utf8-suffixed ones.
164
165 2005-08-24  Stepan Kasal  <kasal@ucw.cz>
166
167         * glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is
168         guint64 otherwise and that can produce warnings about comparison
169         between signed and unsigned.
170
171 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
172
173         * glib/gutils.c: Fix the crt_externs.h include.
174
175 2005-08-23  Stepan Kasal  <kasal@ucw.cz>
176
177         * NEWS: Fix spelling of my first name.
178
179 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
180
181         * Bump version
182
183         * === Released 2.8.1 ===
184
185         * NEWS: Updates
186
187 2005-08-20  Hans Breuer  <hans@breuer.org>
188
189         * glib/makefile.msc.in : link with ws2_32.lib
190
191 2005-08-18  Tor Lillqvist  <tml@novell.com>
192
193         * configure.in: Check for <sys/wait.h>
194
195         * glib/gbacktrace.c: Include <sys/wait.h> on if HAVE_SYS_WAIT_H.
196
197 2005-08-18  Ross Burton  <ross@burtonini.com>
198
199         * glib/gstring.c:
200         Optimise single-character insertions.
201         
202         * glib/gutf8.c:
203         Note copied code.
204         
205         * tests/string-test.c:
206         Add tests for new optimisation, and fix a leak.
207
208 2005-08-17  Matthias Clasen  <mclasen@redhat.com>
209
210         * configure.in: Check for crt_externs.h and _NSGetEnviron.
211
212         * glib/gutils.c: On Darwin, include crt-externs.h and
213         define environ using _NSGetEnviron().  (#313731)
214
215 2005-08-16  Stepan Kasal  <kasal@ucw.cz>
216
217         * glib/gutils.c (g_get_any_init): Move the body of the big if...
218         (g_get_any_init_do): ... to this new function.
219         (g_get_any_init): Declare as inline.
220         (g_get_any_init_locked): New inline function, does the locking.
221         Make use of these two throughout the code.
222
223 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
224
225         * glib/gbacktrace.c (g_on_error_stack_trace): Wait for
226         the child process and then simply return. This makes 
227         The "S" option work as documented in g_on_error_query().
228         (#313125, Matthew F. Barnes)
229
230         * glib/gunicode.h: Update the link to Unicode category
231         values.  (#313369, Behnam Esfahbod)
232
233         * glib/gqueue.c (g_queue_find_custom): Clarify docs
234         a little.  (#311727, Tristan van Berkom)
235
236         * glib/abicheck.sh, gobject/abicheck.sh: Make the 
237         check work on ia64 too, where some symbols ended up 
238         in yet another section.
239