Bug 556186 – gpoll.h breaks gmain.h inclusion
[platform/upstream/glib.git] / ChangeLog
1 2008-10-19  Michael Natterer  <mitch@imendio.com>
2
3         Bug 556186 – gpoll.h breaks gmain.h inclusion
4
5         * glib/gpoll.h: different fix: disallow direct inclusion
6         unconditionally again but make an exception if included from
7         gmain.h to maintain compatibility.
8
9 2008-10-16  Matthias Clasen <mclasen@redhat.com>
10
11         * configure.in: Bump version to 2.19.1
12
13         * === Released 2.19.0 ===
14
15         * NEWS: Updates
16
17 2008-10-14  Christian Persch <chpe@gnome.org>
18
19         Bug 556186 – gpoll.h breaks gmain.h inclusion
20
21         * glib/gpoll.h: Only disallow direct inclusion when
22         G_DISABLE_SINGLE_INCLUDES is defined.
23
24 2008-10-13  Sven Herzberg  <sven@imendio.com>
25
26         Bug 556101 – static mutex yields warnings with g++
27         Reviewed by Tim Janik
28
29         * configure.in: added an intermediate cast to gpointer
30
31 2008-10-13  Christian Persch <chpe@gnome.org>
32
33         Bug 555311 – format not a string literal and no format arguments
34
35         * glib/gmarkup.c:
36         * glib/gshell.c: Use literal errors where appropriate.
37
38 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
39
40         Bug 551355 – [PATCH] Make glib build with libtool 2.2
41
42         * autogen.sh: Accept libtool 2.2.   We are moving towards having
43         it working.
44
45 2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
46
47         * configure.in: With libtool 2.x, regenerate libtool early.
48         Based on bug 552107, patch by Patryk Zawadzki
49
50 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
51
52         Bug 554557 – Patch to fix gcc warnings about missing format 
53         specifiers
54
55         * glib/gmarkup.c:
56         * glib/gshell.c:
57         * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
58
59 2008-10-10  Matthias Clasen  <mclasen@redhat.com>
60
61         Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
62
63         * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
64         Patch by Andreas Köhler
65
66 2008-10-08  Christian Persch  <chpe@gnome.org>
67
68         Bug 555313 – GFileAttribute boxed type get_type function should
69         use usual get_type pattern
70
71         * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
72         g_once_init_enter/leave.
73
74 2008-10-08  Christian Persch  <chpe@gnome.org>
75
76         Bug 555314 – mem leak in gmarkup
77
78         * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
79
80 2008-10-08  Tor Lillqvist  <tml@novell.com>
81
82         Bug 554790 - g_convert() misbehaves with winiconv versions
83
84         * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
85         explicitly check for and reject 8bit chars. MultiByteToWideChar()
86         doesn't, at least not on XP.
87
88 2008-10-06  Matthias Clasen  <mclasen@redhat.com>
89
90         * glib/gtypes.h: Properly include gmacros.h
91
92 2008-10-06  Behdad Esfahbod  <behdad@gnome.org>
93
94         Bug 555309 – giochannel breaks on error
95         Patch from Christian Persch
96
97         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
98         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
99         Don't shadow err.  Oops!
100
101 2008-10-06  Christophe Fergeau  <teuf@gnome.org>
102
103         Bug 555224 – Improve g_format_size_for_display doc
104         
105         * glib/gfileutils.c: change g_format_size_for_display API doc to
106         explicitly say that the returned string has to be freed. Change
107         spelling of "newly allocated" to "newly-allocated" in g_file_read_link
108         API doc to be more consistent with what is done in that file.
109
110 2008-10-01  David Zeuthen  <davidz@redhat.com>
111
112         * README.in: Add "Notes about glib 2.20" section detailing the
113         ramifications of the patch from bug #528670.
114
115 2008-09-30  Behdad Esfahbod  <behdad@gnome.org>
116
117         Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
118
119         * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
120         (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
121         (g_io_unix_get_flags), (g_io_channel_new_file):
122         Like mclasen says: "well, thats the way errno works...,
123         save it or loose it".  Save errno.
124
125 2008-09-30  Tor Lillqvist  <tml@novell.com>
126
127         * Makefile.decl
128         * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
129
130 2008-09-30  Tor Lillqvist  <tml@novell.com>
131
132         * glib/gprintf.c
133         * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
134         as _GNU_SOURCE has unintended side effects when compiling against
135         newest mingw headers.
136
137 2008-09-26  Dan Winship  <danw@gnome.org>
138
139         Bug 553447 – g_assert_no_error()
140
141         * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
142         assert that a GError is not set, or else is set to a particular
143         error.
144
145         * glib/gtestutils.c (g_assertion_message_error): utility for
146         those macros
147
148         * glib/tests/keyfile.c:
149         * tests/asyncqueue-test.c:
150         * tests/bookmarkfile-test.c:
151         * tests/convert-test.c:
152         * tests/file-test.c: Use g_assert_error/g_assert_no_error
153
154 2008-09-26  Dan Winship  <danw@gnome.org>
155
156         * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
157         gpointer" rather than a gconstpointer to avoid warnings later
158
159         * glib/pcre/pcre_ucp_searchfuncs.c:
160         * glib/pcre/pcre_valid_utf8.c: #include "config.h"
161
162         * glib/tests/printf.c (test_d): fool gcc into not warning about
163         some printf format strings that we know are dubious
164
165 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
166
167         Bug 553857 – gbacktrace.h requires signal.h
168
169         * glib/gbacktrace.h: Include signal.h for raise(). 
170         Pointed out by Sebastien Bacher
171
172 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
173
174         Bug 553724 – python interpretter path not patched in correctly
175
176         * glib/Makefile.am: Fix the sed magic to replace python.
177
178 2008-09-26  Matthias Clasen  <mclasen@redhat.com>
179
180         * glib/gmain.c: Add some more docs.
181
182         * glib/giochannel.c: Move more docs inline, and improve them
183         on the way.
184
185 2008-09-25  Tor Lillqvist  <tml@novell.com>
186
187         Bug 553820 - gpoll.c: undeclared identifier
188
189         * glib/gmain.c
190         * glib/gpoll.c: Make the g_poll() function non-static also on
191         Windows. Prefix an underscore to the g_main_poll_debug variable
192         and make it non-static in gmain.c so that it can be used in
193         gpoll.c. Add back missing variable declaration.
194
195 2008-09-25  Tor Lillqvist  <tml@novell.com>
196
197         * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
198         Just ignore the child_setup function, never call it. The is no
199         situation in which it could be useful on Windows. Do print a
200         warning, like before.
201
202         * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
203         in documentation.
204
205 2008-09-24  Sven Herzberg  <sven@imendio.com>
206
207         Be a little more explcit in the docs. Includes Owen's requested
208         changes.
209
210         * glib/gmain.c: improved documentation for g_source_attach() and
211         g_source_destroy()
212
213 2008-09-23  Michael Natterer  <mitch@imendio.com>
214
215         * glib/glib.h: #include <glib/gpoll.h>
216
217         * glib/gpoll.h: #error out if gpoll.h is included directly.
218
219         * glib/gpoll.c: remove trailing whitespace.
220
221 2008-09-23  Dan Winship  <danw@gnome.org>
222
223         * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
224         of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
225         poll() available.)
226
227 2008-09-23  Tor Lillqvist  <tml@novell.com>
228
229         * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
230         passing an incorrect third parameter to memmove(), had forgotten
231         to multiply by the size of the table entry. Just use a for loop
232         instead, clearer. Odd I didn't notice when testing this code.
233
234 2008-09-19  Hans Petter Jansson  <hpj@novell.com>
235
236         Rewrite most of GHashTable to use open addressing with quadratic
237         probing instead of chaining. This has the potential to reduce memory
238         fragmentation significantly, while being slightly faster due to
239         better locality and no need to call alloc/free functions for nodes.
240         Benchmarks suggest it also uses less memory overall.
241
242         * glib/ghash.c (prime_mod): Table of suitable primes for
243         initial-probe distribution.
244         (g_hash_table_set_shift): New function.
245         (g_hash_table_find_closest_shift): New function.
246         (g_hash_table_set_shift_from_size): New function.
247         (g_hash_table_lookup_node_for_insertion): New function.
248         (g_hash_table_lookup_node): Rewritten to return node index instead of
249         pointer, use quadratic probe on flat table, and not return insertion
250         data. The latter saves some computation for read-only lookups.
251         (g_hash_table_remove_node): Rewrite to take a pointer directly to the
252         node structure to remove, and clear that. Remove unlinking code.
253         (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
254         individually, but en masse using memset () after potentially calling
255         notify functions.
256         (iter_remove_or_steal): Use new data structure and algorithm. Vastly
257         simplified - now just a call to g_hash_table_remove_node ().
258         (g_hash_table_resize): New resize code, re-indexing with new prime
259         and cleaning up tombstones.
260         (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
261         than 1/4 load excluding tombstones, and no more than 15/16 load
262         including tombstones. These numbers are the results of a lot of
263         benchmarking with multiple complex applications, and should not be
264         changed lightly.
265         (g_hash_table_iter_next)
266         (g_hash_table_lookup)
267         (g_hash_table_lookup_extended)
268         (g_hash_table_insert_internal)
269         (g_hash_table_remove_internal)
270         (g_hash_table_foreach_remove_or_steal)
271         (g_hash_table_foreach)
272         (g_hash_table_find)
273         (g_hash_table_get_keys)
274         (g_hash_table_get_values): Use new data structure and algorithm,
275         fairly trivial changes.
276
277 2008-09-19  Tor Lillqvist  <tml@novell.com>
278
279         * glib-zip.in: Look for man pages in share/man.
280
281         * glib/gutils.c (_glib_get_dll_directory)
282         * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
283         restrictive, look for the helper programs in the same folder where
284         the GLib DLL is, not necessarily in a "bin" subfolder of the top
285         GLib installation folder.
286
287 2008-09-18  Matthias Clasen <mclasen@redhat.com>
288
289         * configure.in: Bump version to 2.19.0
290
291         * ChangeLog.pre-2-18: rotate ChangeLog
292         
293         * === branch for 2.18 ===