Home | History | Annotate | Download | only in glib
      1 === ChangeLog discontinued ===
      2 
      3 	With the move to git, GLib is switching from a ChangeLog file
      4 	to relying on commit messages to provide change history. Please
      5 	see README.commits for guidance on the expected message format.
      6 
      7 2009-03-29  Matthias Clasen  <mclasen (a] redhat.com>
      8 
      9 	Bug 577137  g_logv() will crash if given format args and multiple
     10 	log levels
     11 
     12 	* glib/gmessages.c (g_logv): Copy a va_list when using it
     13 	multiple times. Reported by Wim Lewis.
     14 
     15 2009-03-16  Alexander Larsson  <alexl (a] redhat.com>
     16 
     17 	Bug 575555  Use fsync() when replacing files to avoid data loss on crash
     18 
     19 	* configure.in:
     20 	Look for fsync().
     21 
     22 	* glib/gfileutils.c:
     23 	(write_to_temp_file):
     24 	fsync temp file if destination file exists
     25 
     26 2009-03-13  Matthias Clasen  <mclasen (a] redhat.com>
     27 
     28 	* configure.in: Bump version
     29 
     30 2009-03-13  Matthias Clasen  <mclasen (a] redhat.com>
     31 
     32 	* === Released 2.20.0 ===
     33 
     34 	* configure.in: Bump version to 2.20.0
     35 
     36 2009-03-13  Matthias Clasen  <mclasen (a] redhat.com>
     37 
     38 	* NEWS: Updates
     39 
     40 2009-03-12  Matthias Clasen  <mclasen (a] redhat.com>
     41 
     42 	* glib/gbase64.c: Avoid integer overflows in the base64
     43 	functions. Fixes CVE-2008-4316
     44 
     45 2009-03-11  Stef Walter  <stef (a] memberwebs.com>
     46 
     47 	* glib/gchecksum.c: Document and guarantee hex digests will
     48 	be returned in lower case. Fixes bug #574019
     49 
     50 2009-03-02  Matthias Clasen <mclasen (a] redhat.com>
     51 
     52 	* configure.in: Bump version
     53 
     54 2009-03-02  Matthias Clasen <mclasen (a] redhat.com>
     55 
     56 	* === Released 2.19.10 ===
     57 
     58 2009-03-02  Matthias Clasen <mclasen (a] redhat.com>
     59 
     60 	* configure.in: Bump version
     61 
     62 2009-03-02  Matthias Clasen <mclasen (a] redhat.com>
     63 
     64 	* === Released 2.19.9 ===
     65 
     66 2009-03-02  Matthias Clasen <mclasen (a] redhat.com>
     67 
     68 	* NEWS: Updates
     69 
     70 2009-03-01  Matthias Clasen <mclasen (a] redhat.com>
     71 
     72 	Bug 572508  gmarkup speedup ...
     73 
     74 	* glib/gmarkup.c: Various optimizations: do less allocations by
     75 	keeping a pool of GStrings, do in-place unescaping, avoid redundant
     76 	utf-8 validation. Patch by Michael Meeks
     77 
     78 	* tests/markups/fail-36.gmarkup: Adapt
     79 
     80 2009-03-01  Matthias Clasen <mclasen (a] redhat.com>
     81 
     82 	* glib/gthread.c: Fix docs.
     83 
     84 2009-03-01  Matthias Clasen <mclasen (a] redhat.com>
     85 
     86 	* tests/slice-threadinit.c: Change one magazine size from 77 to 81
     87 	to make distcheck work on x86-64.
     88 
     89 2009-02-27  Tor Lillqvist  <tml (a] novell.com>
     90 
     91 	Bug 167569 - g_string_append_printf crashes on win32 when used
     92 	with a NULL argument
     93 
     94 	* glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy
     95 	programs. Patch by Owen.
     96 
     97 2009-02-23  Paolo Borelli  <pborelli (a] katamail.com>
     98 
     99 	* glib/gutf8.c (_g_utf8_make_valid):
    100 	sanity check the input paramter. 
    101 
    102 2009-02-23  Tor Lillqvist  <tml (a] novell.com>
    103 
    104 	Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion
    105 	of function pointer to object pointer
    106 
    107 	* glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change
    108 	the type of the function's parameter to be explicitly a function
    109 	pointer.
    110 
    111 	* glib/gutils.h (_g_win32_get_system_data_dirs): Modify
    112 	declaration and the only caller, the inline
    113 	_g_win32_get_system_data_dirs(), accordingly. Add comments
    114 	pointing out these are internal GLib functions.
    115 
    116 2009-02-22  Matthias Clasen  <mclasen (a] redhat.com>
    117 
    118 	Bug 572151  it's and its confused in docs and comments
    119 
    120 	* Fix "it's" vs "its" confusion throughout the source. Patch
    121 	by Will Thompson.
    122 
    123 2009-02-22  Matthias Clasen  <mclasen (a] redhat.com>
    124 
    125 	Bug 572464  Doc for g_file_get_contents
    126 
    127 	* glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed
    128 	out by ystein Johansen.
    129 
    130 2009-02-22  Matthias Clasen  <mclasen (a] redhat.com>
    131 
    132 	Bug 572672  glib/gthread.c: argument is different type
    133 
    134 	* glib/gthread.c (g_once_init_leave): Add a necessary cast back.
    135 	Pointed out by Kazuki Iwamoto.
    136 
    137 2009-02-17  Matthias Clasen  <mclasen (a] redhat.com>
    138 
    139 	* configure.in: Bump version
    140 
    141 2009-02-17  Matthias Clasen  <mclasen (a] redhat.com>
    142 
    143 	* === Released 2.19.8 ===
    144 
    145 2009-02-17  Matthias Clasen  <mclasen (a] redhat.com>
    146 
    147 	Fix strict aliasing warnings and viiolations to make GLib and
    148 	GLib users buildable with gcc 4.4. Patch by Jakub Jelinek.
    149 
    150 	* glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments,
    151 	fix macro versions to only operate on objects of the same size.
    152 
    153 	* glib/gdataset.c:
    154 	* glib/gthread.[hc]:
    155 	* glib/gdatasetprivate.h: Remove unnecessary casts in 
    156 	g_atomic_pointer_get calls.
    157 	
    158 2009-02-16  Matthias Clasen  <mclasen (a] redhat.com>
    159 
    160 	* configure.in: Bump version
    161 
    162 2009-02-16  Matthias Clasen  <mclasen (a] redhat.com>
    163 
    164 	* === Released 2.19.7 ===
    165 
    166 2009-02-16  Matthias Clasen  <mclasen (a] redhat.com>
    167 
    168 	* NEWS: Updates
    169 
    170 2009-02-13  Mathias Hasselmann  <hasselmm (a] gnome.org>
    171 
    172 	Add note about g_utf8_offset_to_pointer() not checking string
    173 	boundaries.
    174 
    175 	* glib/gutf8.c (g_utf8_offset_to_pointer()): See summary.
    176 
    177 2999-02-11  Matthias Clasen  <mclasen (a] redhat.com>
    178 
    179 	Bug 523742  Use noinst for non-installable libraries
    180 
    181 	* tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled 
    182 	libraries.Patch by Bjrn Lindqvist
    183 
    184 2009-02-06  Murray Cumming  <murrayc (a] murrayc.com>
    185 
    186 	* gio/gfilterinputstream.c:
    187 	* gio/gfilteroutputstream.c: Correct the grammar in some property 
    188 	documentation.
    189 	* gio/gdatainputstream.c:
    190 	* glib/gregex.c: Correct the spelling of 
    191 	occurrence in documentation.
    192 
    193 2009-02-02  Matthias Clasen  <mclasen (a] redhat.com>
    194 
    195 	* configure.in: Bump version
    196 
    197 2009-02-02  Matthias Clasen  <mclasen (a] redhat.com>
    198 
    199 	* === Released 2.19.6 ===
    200 
    201 2009-02-02  Matthias Clasen  <mclasen (a] redhat.com>
    202 
    203 	* configure.in: Bump version
    204 
    205 2009-01-31  Matthias Clasen  <mclasen (a] redhat.com>
    206 
    207 	* NEWS: Updates
    208 
    209 2009-01-31  Matthias Clasen  <mclasen (a] redhat.com>
    210 
    211 	Bug 569105  g_time_val_to_iso8601() assumes time_t==long
    212 
    213 	* glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().
    214 	Pointed out by Matthias Drochner.
    215 
    216 2009-01-27  Christian Persch  <chpe (a] gnome.org>
    217 
    218 	* configure.in:
    219 	* docs/reference/glib/glib-sections.txt:
    220 	* docs/reference/macros_misc.sgml:
    221 	* docs/reference/glib/tmpl/types.sgml: Add
    222 	G_GOFFSET_FORMAT and friends. Bug #563141.
    223 
    224 2009-01-23  Stefan Kost  <ensonic (a] users.sf.net>
    225 
    226 	* docs/reference/glib/Makefile.am:
    227 	  Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix
    228 	  on problem with the doc build.
    229 
    230 2009-01-21  Tor Lillqvist  <tml (a] novell.com>
    231 
    232 	* glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code
    233 	in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop
    234 	unused variables.
    235 
    236 2009-01-20  Matthias Clasen  <mclasen (a] redhat.com>
    237 
    238 	Bug 568294  A wrong reference in the description of 
    239 	g_bookmark_file_add_application()
    240 
    241 	* glib/gbookmarkfile.c (g_bookmark_file_add_application):
    242 	Fix a typo in the docs. Pointed out by Takeshi Aihana
    243 
    244 2009-01-19  Matthias Clasen  <mclasen (a] redhat.com>
    245 
    246 	* === Released 2.19.5 ===
    247 
    248 2009-01-18  Matthias Clasen  <mclasen (a] redhat.com>
    249 
    250 	* glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
    251 
    252 2009-01-18  Matthias Clasen  <mclasen (a] redhat.com>
    253 
    254 	* NEWS: Updates
    255 
    256 2009-01-18  Matthias Clasen  <mclasen (a] redhat.com>
    257 
    258 	Bug 512779  --disable-regex breaks compilation
    259 	
    260 	* configure.in: Define an ENABLE_REGEX macro
    261 
    262 	* gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
    263 	is not defined.
    264 
    265 2009-01-18  Matthias Clasen  <mclasen (a] redhat.com>
    266 
    267 	* glib/gbsearcharray.h: Quell some compiler warnings.
    268 
    269 2009-01-18  Matthias Clasen  <mclasen (a] redhat.com>
    270 
    271 	* glib/pcre: Update to PCRE 7.8
    272 
    273 2009-01-17  Matthias Clasen  <mclasen (a] redhat.com>
    274 
    275 	Bug 567977  textdomain() macro should not return NULL when 
    276 	ENABLE_NLS is not set
    277 
    278 	* glib/glibintl.h: If !ENABLE_NLS, make textomain() macro 
    279 	return "messages" in case of a NULL argument. Patch by
    280 	Peter Kjellerstedt.
    281 
    282 2009-01-17  Matthias Clasen  <mclasen (a] redhat.com>
    283 
    284 	Bug 567838  G_STRUCT_OFFSETOF fails to compile under icc 9.1
    285 
    286 	* glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of 
    287 	__builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic.
    288 
    289 2009-01-13  Matthias Clasen  <mclasen (a] redhat.com>
    290 
    291 	Bug 564728 Add function to decode base64 encoded data in place
    292 
    293 	* glib/glib.symbols:
    294 	* glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
    295 	API to decode in place, overwriting the input string. Patch by
    296 	Sebastian Drge.
    297 
    298 2009-01-12  Matthias Clasen  <mclasen (a] redhat.com>
    299 	
    300 	* glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL
    301 	handling in the docs.
    302 
    303 2009-01-12  Tor Lillqvist  <tml (a] novell.com>
    304 
    305 	* glib/goption.c (parse_arg): Guard against a mis-written
    306 	GOptionArgFunc that has returned FALSE but not set the GError.
    307 
    308 2009-01-10  Matthias Clasen  <mclasen (a] redhat.com>
    309 
    310 	Bug 566573  g_match_info_fetch_pos docs
    311 
    312 	* glib/gregex.c: Mention that positions are in bytes. 
    313 	Proposed by Christian Persch.
    314 
    315 2009-01-10  Matthias Clasen  <mclasen (a] redhat.com>
    316 
    317 	Bug 566569  gregex docs clarification
    318 
    319 	* glib/gregex.c: Copy the warning about @string to all
    320 	relevant docs. Proposed by Christian Persch
    321 
    322 2009-01-09  Tor Lillqvist  <tml (a] iki.fi>
    323 
    324 	Bug 567138 - get_package_directory_from_module() does not free its
    325 	lock when failing
    326 
    327 	* glib/gwin32.c (get_package_directory_from_module): Obvious fix.
    328 
    329 2009-01-05  Matthias Clasen  <mclasen (a] redhat.com>
    330 
    331 	* configure.in: Bump version
    332 
    333 2009-01-05  Matthias Clasen  <mclasen (a] redhat.com>
    334 
    335 	* === Released 2.19.4 ===
    336 
    337 	* NEWS: Updates
    338 
    339 2009-01-05  Dan Winship  <danw (a] gnome.org>
    340 
    341 	* glib/tests/.gitignore: update
    342 
    343 	* tests/.gitignore: update, sort
    344 
    345 	* tests/gobject/.gitignore: add
    346 
    347 2009-01-05  Tor Lillqvist  <tml (a] iki.fi>
    348 
    349 	Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32
    350 
    351 	* glib/gfileutils.c: Move the binary compatibility versions of
    352 	g_file_test(), g_file_get_contents(), g_mkstemp() and
    353 	g_file_open_tmp() last in the file. Remove the restriction that
    354 	the XXXXXX is last in the template in the binary compatibility
    355 	version of g_mkstemp(). Thanks to Morten Welinder and Jody
    356 	Goldberg.
    357 
    358 2009-01-03  Matthias Clasen  <mclasen (a] redhat.com>
    359 
    360 	* NEWS: Updates
    361 
    362 2009-01-02  Matthias Clasen  <mclasen (a] redhat.com>
    363 
    364 	* glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
    365 
    366 2009-01-02  Matthias Clasen  <mclasen (a] redhat.com>
    367 
    368 	* glib/gstrfuncs.c: Move docs inline, adding references to g_free()
    369 	where appropriate.
    370 
    371 2009-01-02  Matthias Clasen  <mclasen (a] redhat.com>
    372 
    373 	Bug 564210  SUN Studio 12 has supported visibility attribute
    374 
    375 	* configure.in: Use visibility attribute for new enough sun cc.
    376 	Patch by Chris Wang
    377 
    378 2008-12-30  Matthias Clasen  <mclasen (a] redhat.com>
    379 
    380 	Bug 565905  There is no named g_context_group_set_translation_domain()
    381 	in GOption command line parser
    382 
    383 	* glib/goption.c: Fix a wrong reference in the docs, reported by
    384 	Takeshi Aihana.
    385 
    386 2008-12-30  Matthias Clasen  <mclasen (a] redhat.com>
    387 
    388 	* glib/gspawn.c:
    389 	* glib/gthread.c:
    390 	* glib/goption.c:
    391 	* glib/gmain.c:
    392 	* glib/gkeyfile.c:
    393 	* glib/gfileutils.c:
    394 	* glib/gdate.c:
    395 	* glib/garray.c:
    396 	* glib/gbookmarkfile.c:
    397 	* glib/gbacktrace.c: Fix some compiler warnings.
    398 
    399 2008-12-19  Tor Lillqvist  <tml (a] novell.com>
    400 
    401 	* glib/glib.symbols: Add g_thread_get_initialized here,
    402 	too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
    403 
    404 2008-12-18  Mike Kestner <mkestner (a] novell.com>
    405 
    406 	Bug 560676 - function access for g_threads_supported
    407 
    408 	* glib/gthreads.c (g_thread_get_initialized): new accessor for
    409 	g_threads_supported macro.
    410 	* glib/gthreads.h: add g_thread_get_initialized
    411 
    412 2008-12-15  Matthias Clasen <mclasen (a] redhat.com>
    413 
    414 	* configure.in: Bump version
    415 
    416 	* === Released 2.19.3 ===
    417 
    418 2008-12-13  Matthias Clasen <mclasen (a] redhat.com>
    419 
    420 	* NEWS: Updates
    421 
    422 2008-12-12  Dan Winship  <danw (a] gnome.org>
    423 
    424 	* glib/pltcheck.sh: make this work on x86_64
    425 
    426 2008-12-12  Behdad Esfahbod  <behdad (a] gnome.org>
    427 
    428 	* glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
    429 
    430 2008-12-07  Matthias Clasen  <mclasen (a] redhat.com>
    431 
    432 	Bug 508021  Add support for the CRIS and CRISv32 architectures
    433 
    434 	* configure.in: 
    435 	* glib/gatomic.c: Add an implementation for the CRIS and CRISv32 
    436 	architectures, by Peter Kjellerstedt
    437 
    438 2008-12-02  Matthias Clasen  <mclasen (a] redhat.com>
    439 
    440 	* glib/gkeyfile.c: Some more documentation additions.
    441 
    442 2008-12-01  Matthias Clasen  <mclasen (a] redhat.com>
    443 
    444 	* configure.in: Bump version
    445 
    446 2008-12-01  Matthias Clasen  <mclasen (a] redhat.com>
    447 
    448 	* === Released 2.19.2 ===
    449 
    450 2008-12-01  Matthias Clasen  <mclasen (a] redhat.com>
    451 
    452 	* configure.in: Bump version
    453 
    454 2008-12-01  Matthias Clasen  <mclasen (a] redhat.com>
    455 
    456 	* === Released 2.19.1 ===
    457 
    458 	* NEWS: Updates
    459 
    460 2008-11-28  Behdad Esfahbod  <behdad (a] gnome.org>
    461 
    462 	Bug 562639  g_parse_debug_flags() parsing "help"
    463 
    464 	* glib/gutils.c (g_parse_debug_string): Print available keys if
    465 	string is "help".
    466 
    467 2008-11-28  Behdad Esfahbod  <behdad (a] gnome.org>
    468 
    469 	Bug 562638  GDebugKey key member should be const
    470 
    471 	* glib/gutils.h: Change GDebugKey key member from gchar * to
    472 	const gchar *.
    473 
    474 2008-11-28  Matthias Clasen  <mclasen (a] redhat.com>
    475 
    476 	Bug 547264  Missing "no flags" flag
    477 
    478 	* glib/gregex.c: Mention 0 as value for 'no flags' in some places..
    479 	Pointed out by Bastien Nocera
    480 
    481 2008-11-28  Matthias Clasen  <mclasen (a] redhat.com>
    482 
    483 	Bug 562544  g_key_file_get_string and g_key_file_get_value
    484 	documentation does not explain the difference
    485 
    486 	* glib/gkeyfile.c (g_key_file_get_string): Explain the difference
    487 	to g_key_file_get_value(). Pointed out by Mart Raudsepp.
    488 
    489 2008-11-28  Matthias Clasen  <mclasen (a] redhat.com>
    490 
    491 	* glib/gkeyfile.c: Refer to @locale parameters as locale identifier
    492 	in docs.
    493 
    494 2008-11-28  Matthias Clasen  <mclasen (a] redhat.com>
    495 
    496 	Bug 557603  carbon check output misplaced
    497 
    498 	* configure.in: Call AC_PROG_CPP early to avoid it messing up
    499 	carbon check output. Fix proposed by Christian Persch
    500 
    501 2008-11-28  Matthias Clasen  <mclasen (a] redhat.com>
    502 
    503 	Bug 559110  Do not include libintl.h after glibintl.h
    504 
    505 	* glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
    506 	branch. Patch by Peter Kjellerstedt.
    507 
    508 	* glib/gutil.c: Don't include libintl.h directly.
    509 
    510 2008-11-28  Matthias Clasen  <mclasen (a] redhat.com>
    511 
    512 	Bug 562378  callback return value not respected for callback option
    513 	with no arg
    514 
    515 	* glib/goption.c (parse_long_option): Return the parse_arg return
    516 	value even for no-arg callbacks. Patch by Christian Persch
    517 
    518 	* glib/tests/option-context.c: Add a test for a callback which
    519 	returns FALSE.
    520 
    521 2008-11-23  Christian Persch  <chpe (a] gnome.org>
    522 
    523 	Bug 559413  g_option_group_set_error_hook docs buglet
    524 
    525 	* glib/goption.c: Doc fix.
    526 
    527 2008-11-23  Christian Persch  <chpe (a] gnome.org>
    528 
    529 	Bug 560568  gkeyfile docs buglet
    530 
    531 	* glib/gkeyfile.c: Clarify the docs.
    532 
    533 2008-11-23  Christian Persch  <chpe (a] gnome.org>
    534 
    535 	Bug 560569  gkeyfile doesn't use the set list_separator in some cases
    536 
    537 	* glib/gkeyfile.c: (g_key_file_get_locale_string_list),
    538 	(g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
    539 	(g_key_file_set_double_list): Use the key file's list separator character,
    540 	not the default one.
    541 
    542 	* glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
    543 	this.
    544 
    545 2008-11-21  Christophe Fergeau <teuf (a] gnome.org>
    546 
    547 	Bug 561212  GFileReadMoreCallback API doc refers to non-existant function
    548 
    549 	* gio/giotypes.h: fix name of function referred to in
    550 	GFileReadMoreCallback API documentation
    551 
    552 2008-11-21  Matthias Clasen <mclasen (a] redhat.com>
    553 
    554 	* configure.in: Bump gtk-doc dependency to 1.11 for
    555 	nicer index-generation.
    556 
    557 2008-11-14  Matthias Clasen <mclasen (a] redhat.com>
    558 
    559 	* NEWS: Updates
    560 
    561 2008-11-04  Christian Dywan  <christian (a] imendio.com>
    562 
    563 	Bug 558672  NULL key lookup using g_hash_table_lookup_extended()
    564 
    565 	* glib/ghash.c:
    566 	Clarify g_hash_table_lookup_extended
    567 
    568 2008-11-02  Tor Lillqvist  <tml (a] novell.com>
    569 
    570 	* configure.in: Expand also build/win32/vs9/Makefile.
    571 
    572 2008-10-31  Christian Dywan  <christian (a] imendio.com>
    573 
    574 	Bug 558513  g_warn_if_fail FIXME in gtestutils
    575 
    576 	* glib/gtestutils.c (g_test_log_send):
    577 	Turn g_assert into g_warn_if_fail as advised
    578 
    579 2008-10-31  Grahame Bowland  <grahame (a] angrygoats.net>
    580 
    581 	Bug 558185  'parent' variable in g_local_file_get_child_for_display_name() 
    582 	hits g_object_unref(NULL) assertion
    583 
    584 	* gio/glocalfile.c: 
    585 	- remove unused variable. Patch by Matt Johnston <matt (a] ucc.asn.au>
    586 
    587 2008-10-29 16:11:14  Tim Janik  <timj (a] gtk.org>
    588 
    589 	* glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
    590 	patches by Christian Persch and Christian Dywan. Fixes:
    591 	Bug 558381 - Add support for compile time assertions
    592 
    593 2008-10-27  Joseph Pingenot  <gnomesvn (a] digitasaru.net>
    594 
    595 	* glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
    596 	in the documentation-comments above g_hash_table_foreach_remove()
    597 	and g_hash_table_foreach_steal() to correctly name and link to
    598 	GHashTableIter.  This affects the GNOME documentation website
    599 	as well, so further steps are likely necessary beyond this subproject..
    600 
    601 2008-10-23 Matthias Clasen <mclasen (a] redhat.com>
    602 
    603 	Bug 557210  g_compute_checksum_for_* asserts with less than 2 bytes
    604 
    605 	* glib/gchecksum.c (g_compute_checksum_for_data): Accept 
    606 	lengths < 2. Patch by Tommi Komulainen
    607 
    608 	* tests/checksum-test.c: Add a test for this
    609 
    610 2008-10-23 Matthias Clasen <mclasen (a] redhat.com>
    611 
    612 	Bug 556921  gpoll.h breaks hal compilation
    613 
    614 	* glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
    615 
    616 2008-10-20 Christian Persch <chpe (a] gnome.org>
    617 
    618 	Bug 557087  mem leak in g_content_types_get_registered
    619 		
    620 	* gio/gcontenttype.c: Plug a mem leak.
    621 
    622 2008-10-19  Michael Natterer  <mitch (a] imendio.com>
    623 
    624 	Bug 556186  gpoll.h breaks gmain.h inclusion
    625 
    626 	* glib/gpoll.h: different fix: disallow direct inclusion
    627 	unconditionally again but make an exception if included from
    628 	gmain.h to maintain compatibility.
    629 
    630 2008-10-16  Matthias Clasen <mclasen (a] redhat.com>
    631 
    632 	* configure.in: Bump version to 2.19.1
    633 
    634 	* === Released 2.19.0 ===
    635 
    636 	* NEWS: Updates
    637 
    638 2008-10-14  Christian Persch <chpe (a] gnome.org>
    639 
    640 	Bug 556186  gpoll.h breaks gmain.h inclusion
    641 
    642 	* glib/gpoll.h: Only disallow direct inclusion when
    643 	G_DISABLE_SINGLE_INCLUDES is defined.
    644 
    645 2008-10-13  Sven Herzberg  <sven (a] imendio.com>
    646 
    647 	Bug 556101  static mutex yields warnings with g++
    648 	Reviewed by Tim Janik
    649 
    650 	* configure.in: added an intermediate cast to gpointer
    651 
    652 2008-10-13  Christian Persch <chpe (a] gnome.org>
    653 
    654 	Bug 555311  format not a string literal and no format arguments
    655 
    656 	* glib/gmarkup.c:
    657 	* glib/gshell.c: Use literal errors where appropriate.
    658 
    659 2008-10-10  Behdad Esfahbod  <behdad (a] gnome.org>
    660 
    661 	Bug 551355  [PATCH] Make glib build with libtool 2.2
    662 
    663 	* autogen.sh: Accept libtool 2.2.   We are moving towards having
    664 	it working.
    665 
    666 2008-10-10  Behdad Esfahbod  <behdad (a] gnome.org>
    667 
    668 	* configure.in: With libtool 2.x, regenerate libtool early.
    669 	Based on bug 552107, patch by Patryk Zawadzki
    670 
    671 2008-10-10  Matthias Clasen  <mclasen (a] redhat.com>
    672 
    673 	Bug 554557  Patch to fix gcc warnings about missing format 
    674 	specifiers
    675 
    676 	* glib/gmarkup.c:
    677 	* glib/gshell.c:
    678 	* glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
    679 
    680 2008-10-10  Matthias Clasen  <mclasen (a] redhat.com>
    681 
    682 	Bug 552861  glib-2.0.m4 calls system(3) without storing its result
    683 
    684 	* m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
    685 	Patch by Andreas Khler
    686 
    687 2008-10-08  Christian Persch  <chpe (a] gnome.org>
    688 
    689 	Bug 555313  GFileAttribute boxed type get_type function should
    690 	use usual get_type pattern
    691 
    692 	* gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
    693 	g_once_init_enter/leave.
    694 
    695 2008-10-08  Christian Persch  <chpe (a] gnome.org>
    696 
    697 	Bug 555314  mem leak in gmarkup
    698 
    699 	* glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
    700 
    701 2008-10-08  Tor Lillqvist  <tml (a] novell.com>
    702 
    703 	Bug 554790 - g_convert() misbehaves with winiconv versions
    704 
    705 	* glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
    706 	explicitly check for and reject 8bit chars. MultiByteToWideChar()
    707 	doesn't, at least not on XP.
    708 
    709 2008-10-06  Matthias Clasen  <mclasen (a] redhat.com>
    710 
    711 	* glib/gtypes.h: Properly include gmacros.h
    712 
    713 2008-10-06  Behdad Esfahbod  <behdad (a] gnome.org>
    714 
    715 	Bug 555309  giochannel breaks on error
    716 	Patch from Christian Persch
    717 
    718 	* glib/giounix.c (g_io_unix_read), (g_io_unix_write),
    719 	(g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
    720 	Don't shadow err.  Oops!
    721 
    722 2008-10-06  Christophe Fergeau  <teuf (a] gnome.org>
    723 
    724 	Bug 555224  Improve g_format_size_for_display doc
    725 	
    726 	* glib/gfileutils.c: change g_format_size_for_display API doc to
    727 	explicitly say that the returned string has to be freed. Change
    728 	spelling of "newly allocated" to "newly-allocated" in g_file_read_link
    729 	API doc to be more consistent with what is done in that file.
    730 
    731 2008-10-01  David Zeuthen  <davidz (a] redhat.com>
    732 
    733 	* README.in: Add "Notes about glib 2.20" section detailing the
    734 	ramifications of the patch from bug #528670.
    735 
    736 2008-09-30  Behdad Esfahbod  <behdad (a] gnome.org>
    737 
    738 	Bug 554092  glib doesn't return G_FILE_ERROR_NOENT et al on OS X
    739 
    740 	* glib/giounix.c (g_io_unix_read), (g_io_unix_write),
    741 	(g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
    742 	(g_io_unix_get_flags), (g_io_channel_new_file):
    743 	Like mclasen says: "well, thats the way errno works...,
    744 	save it or loose it".  Save errno.
    745 
    746 2008-09-30  Tor Lillqvist  <tml (a] novell.com>
    747 
    748 	* Makefile.decl
    749 	* glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
    750 
    751 2008-09-30  Tor Lillqvist  <tml (a] novell.com>
    752 
    753 	* glib/gprintf.c
    754 	* glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
    755 	as _GNU_SOURCE has unintended side effects when compiling against
    756 	newest mingw headers.
    757 
    758 2008-09-26  Dan Winship  <danw (a] gnome.org>
    759 
    760 	Bug 553447  g_assert_no_error()
    761 
    762 	* glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
    763 	assert that a GError is not set, or else is set to a particular
    764 	error.
    765 
    766 	* glib/gtestutils.c (g_assertion_message_error): utility for
    767 	those macros
    768 
    769 	* glib/tests/keyfile.c:
    770 	* tests/asyncqueue-test.c:
    771 	* tests/bookmarkfile-test.c:
    772 	* tests/convert-test.c:
    773 	* tests/file-test.c: Use g_assert_error/g_assert_no_error
    774 
    775 2008-09-26  Dan Winship  <danw (a] gnome.org>
    776 
    777 	* glib/gthreadpool.c (wakeup_thread_marker): make this a "const
    778 	gpointer" rather than a gconstpointer to avoid warnings later
    779 
    780 	* glib/pcre/pcre_ucp_searchfuncs.c:
    781 	* glib/pcre/pcre_valid_utf8.c: #include "config.h"
    782 
    783 	* glib/tests/printf.c (test_d): fool gcc into not warning about
    784 	some printf format strings that we know are dubious
    785 
    786 2008-09-26  Matthias Clasen  <mclasen (a] redhat.com>
    787 
    788 	Bug 553857  gbacktrace.h requires signal.h
    789 
    790 	* glib/gbacktrace.h: Include signal.h for raise(). 
    791 	Pointed out by Sebastien Bacher
    792 
    793 2008-09-26  Matthias Clasen  <mclasen (a] redhat.com>
    794 
    795 	Bug 553724  python interpretter path not patched in correctly
    796 
    797 	* glib/Makefile.am: Fix the sed magic to replace python.
    798 
    799 2008-09-26  Matthias Clasen  <mclasen (a] redhat.com>
    800 
    801 	* glib/gmain.c: Add some more docs.
    802 
    803 	* glib/giochannel.c: Move more docs inline, and improve them
    804 	on the way.
    805 
    806 2008-09-25  Tor Lillqvist  <tml (a] novell.com>
    807 
    808 	Bug 553820 - gpoll.c: undeclared identifier
    809 
    810 	* glib/gmain.c
    811 	* glib/gpoll.c: Make the g_poll() function non-static also on
    812 	Windows. Prefix an underscore to the g_main_poll_debug variable
    813 	and make it non-static in gmain.c so that it can be used in
    814 	gpoll.c. Add back missing variable declaration.
    815 
    816 2008-09-25  Tor Lillqvist  <tml (a] novell.com>
    817 
    818 	* glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
    819 	Just ignore the child_setup function, never call it. The is no
    820 	situation in which it could be useful on Windows. Do print a
    821 	warning, like before.
    822 
    823 	* glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
    824 	in documentation.
    825 
    826 2008-09-24  Sven Herzberg  <sven (a] imendio.com>
    827 
    828 	Be a little more explcit in the docs. Includes Owen's requested
    829 	changes.
    830 
    831 	* glib/gmain.c: improved documentation for g_source_attach() and
    832 	g_source_destroy()
    833 
    834 2008-09-23  Michael Natterer  <mitch (a] imendio.com>
    835 
    836 	* glib/glib.h: #include <glib/gpoll.h>
    837 
    838 	* glib/gpoll.h: #error out if gpoll.h is included directly.
    839 
    840 	* glib/gpoll.c: remove trailing whitespace.
    841 
    842 2008-09-23  Dan Winship  <danw (a] gnome.org>
    843 
    844 	* glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
    845 	of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
    846 	poll() available.)
    847 
    848 2008-09-23  Tor Lillqvist  <tml (a] novell.com>
    849 
    850 	* glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
    851 	passing an incorrect third parameter to memmove(), had forgotten
    852 	to multiply by the size of the table entry. Just use a for loop
    853 	instead, clearer. Odd I didn't notice when testing this code.
    854 
    855 2008-09-19  Hans Petter Jansson  <hpj (a] novell.com>
    856 
    857 	Rewrite most of GHashTable to use open addressing with quadratic
    858 	probing instead of chaining. This has the potential to reduce memory
    859 	fragmentation significantly, while being slightly faster due to
    860 	better locality and no need to call alloc/free functions for nodes.
    861 	Benchmarks suggest it also uses less memory overall.
    862 
    863 	* glib/ghash.c (prime_mod): Table of suitable primes for
    864 	initial-probe distribution.
    865 	(g_hash_table_set_shift): New function.
    866 	(g_hash_table_find_closest_shift): New function.
    867 	(g_hash_table_set_shift_from_size): New function.
    868 	(g_hash_table_lookup_node_for_insertion): New function.
    869 	(g_hash_table_lookup_node): Rewritten to return node index instead of
    870 	pointer, use quadratic probe on flat table, and not return insertion
    871 	data. The latter saves some computation for read-only lookups.
    872 	(g_hash_table_remove_node): Rewrite to take a pointer directly to the
    873 	node structure to remove, and clear that. Remove unlinking code.
    874 	(g_hash_table_remove_all_nodes): Rewrite to not clear nodes
    875 	individually, but en masse using memset () after potentially calling
    876 	notify functions.
    877 	(iter_remove_or_steal): Use new data structure and algorithm. Vastly
    878 	simplified - now just a call to g_hash_table_remove_node ().
    879 	(g_hash_table_resize): New resize code, re-indexing with new prime
    880 	and cleaning up tombstones.
    881 	(g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
    882 	than 1/4 load excluding tombstones, and no more than 15/16 load
    883 	including tombstones. These numbers are the results of a lot of
    884 	benchmarking with multiple complex applications, and should not be
    885 	changed lightly.
    886 	(g_hash_table_iter_next)
    887 	(g_hash_table_lookup)
    888 	(g_hash_table_lookup_extended)
    889 	(g_hash_table_insert_internal)
    890 	(g_hash_table_remove_internal)
    891 	(g_hash_table_foreach_remove_or_steal)
    892 	(g_hash_table_foreach)
    893 	(g_hash_table_find)
    894 	(g_hash_table_get_keys)
    895 	(g_hash_table_get_values): Use new data structure and algorithm,
    896 	fairly trivial changes.
    897 
    898 2008-09-19  Tor Lillqvist  <tml (a] novell.com>
    899 
    900 	* glib-zip.in: Look for man pages in share/man.
    901 
    902 	* glib/gutils.c (_glib_get_dll_directory)
    903 	* glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
    904 	restrictive, look for the helper programs in the same folder where
    905 	the GLib DLL is, not necessarily in a "bin" subfolder of the top
    906 	GLib installation folder.
    907 
    908 2008-09-18  Matthias Clasen <mclasen (a] redhat.com>
    909 
    910 	* configure.in: Bump version to 2.19.0
    911 
    912 	* ChangeLog.pre-2-18: rotate ChangeLog
    913 	
    914 	* === branch for 2.18 ===
    915