Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Comparing changes

Choose two branches to see what's changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: dieterv/glib
base: windows
...
head fork: dieterv/glib
compare: GLIB_2_13_4
Checking mergeability… Don't worry, you can still create the pull request.
  • 1 commit
  • 736 files changed
  • 0 commit comments
  • 1 contributor
Commits on Jun 06, 2007
Matthias Clasen 2.13.4
svn path=/tags/GLIB_2_13_4/; revision=5541
7c66305
Showing with 43,547 additions and 0 deletions.
  1. +40 −0 trunk/AUTHORS
  2. +482 −0 trunk/COPYING
  3. +1,397 −0 trunk/ChangeLog
  4. +2,880 −0 trunk/ChangeLog.pre-1-2
  5. +7,225 −0 trunk/ChangeLog.pre-2-0
  6. +1,368 −0 trunk/ChangeLog.pre-2-10
  7. +738 −0 trunk/ChangeLog.pre-2-12
  8. +1,502 −0 trunk/ChangeLog.pre-2-2
  9. +2,042 −0 trunk/ChangeLog.pre-2-4
  10. +1,683 −0 trunk/ChangeLog.pre-2-6
  11. +1,483 −0 trunk/ChangeLog.pre-2-8
  12. +34 −0 trunk/HACKING
  13. +111 −0 trunk/INSTALL
  14. +111 −0 trunk/INSTALL.in
  15. +7 −0 trunk/MAINTAINERS
  16. +123 −0 trunk/Makefile.am
  17. +1,592 −0 trunk/NEWS
  18. +211 −0 trunk/NEWS.pre-1-3
  19. +167 −0 trunk/README
  20. +167 −0 trunk/README.in
  21. +336 −0 trunk/README.win32
  22. +131 −0 trunk/acglib.m4
  23. +448 −0 trunk/acinclude.m4
  24. +98 −0 trunk/autogen.sh
  25. +584 −0 trunk/config.h.win32.in
  26. +2,995 −0 trunk/configure.in
  27. +30 −0 trunk/debian/README.debian
  28. +62 −0 trunk/debian/build
  29. +10 −0 trunk/debian/changelog
  30. +53 −0 trunk/debian/control
  31. +8 −0 trunk/debian/copyright
  32. +9 −0 trunk/debian/libglib-cvs-dev.files
  33. +7 −0 trunk/debian/postinst
  34. +126 −0 trunk/debian/rules
  35. +10 −0 trunk/docs/Makefile.am
  36. +41 −0 trunk/docs/debugging.txt
  37. +81 −0 trunk/docs/macros.txt
  38. +7 −0 trunk/docs/reference/AUTHORS
  39. +30 −0 trunk/docs/reference/COPYING
  40. +3,025 −0 trunk/docs/reference/ChangeLog
  41. +1 −0  trunk/docs/reference/Makefile.am
  42. 0  trunk/docs/reference/NEWS
  43. +63 −0 trunk/docs/reference/README
  44. +97 −0 trunk/docs/reference/glib/Makefile.am
  45. +509 −0 trunk/docs/reference/glib/building.sgml
  46. +178 −0 trunk/docs/reference/glib/changes.sgml
  47. +72 −0 trunk/docs/reference/glib/compiling.sgml
  48. +187 −0 trunk/docs/reference/glib/cross.sgml
  49. BIN  trunk/docs/reference/glib/file-name-encodings.png
  50. BIN  trunk/docs/reference/glib/file-name-encodings.sxd
  51. +223 −0 trunk/docs/reference/glib/glib-docs.sgml
  52. +51 −0 trunk/docs/reference/glib/glib-gettextize.1
  53. +76 −0 trunk/docs/reference/glib/glib-gettextize.xml
  54. +307 −0 trunk/docs/reference/glib/glib-overrides.txt
  55. +2,479 −0 trunk/docs/reference/glib/glib-sections.txt
  56. 0  trunk/docs/reference/glib/glib.types
  57. +306 −0 trunk/docs/reference/glib/mainloop-states.eps
  58. +65 −0 trunk/docs/reference/glib/mainloop-states.fig
  59. BIN  trunk/docs/reference/glib/mainloop-states.gif
  60. BIN  trunk/docs/reference/glib/mainloop-states.png
  61. +2,704 −0 trunk/docs/reference/glib/regex-syntax.sgml
  62. +111 −0 trunk/docs/reference/glib/resources.sgml
  63. +275 −0 trunk/docs/reference/glib/running.sgml
  64. +57 −0 trunk/docs/reference/glib/tmpl/allocators.sgml
  65. +309 −0 trunk/docs/reference/glib/tmpl/arrays.sgml
  66. +191 −0 trunk/docs/reference/glib/tmpl/arrays_byte.sgml
  67. +248 −0 trunk/docs/reference/glib/tmpl/arrays_pointer.sgml
  68. +233 −0 trunk/docs/reference/glib/tmpl/async_queues.sgml
  69. +183 −0 trunk/docs/reference/glib/tmpl/atomic_operations.sgml
  70. +94 −0 trunk/docs/reference/glib/tmpl/base64.sgml
  71. +552 −0 trunk/docs/reference/glib/tmpl/bookmarkfile.sgml
  72. +553 −0 trunk/docs/reference/glib/tmpl/byte_order.sgml
  73. +162 −0 trunk/docs/reference/glib/tmpl/caches.sgml
  74. +158 −0 trunk/docs/reference/glib/tmpl/completion.sgml
  75. +400 −0 trunk/docs/reference/glib/tmpl/conversions.sgml
  76. +244 −0 trunk/docs/reference/glib/tmpl/datalist.sgml
  77. +212 −0 trunk/docs/reference/glib/tmpl/datasets.sgml
  78. +793 −0 trunk/docs/reference/glib/tmpl/date.sgml
Sorry, we could not display the entire diff because too many files (736) changed.
View
40 trunk/AUTHORS
@@ -0,0 +1,40 @@
+Below are just a few of the people who have contributed
+to GLib. Please don't mail these people about problems you
+have with GTK+; see the README file for information about
+filing bugs and submitting patches.
+
+GLib-2.0 Team
+-------------
+Hans Breuer <hans@breuer.org>
+Matthias Clasen <mclasen@redhat.com>
+Tor Lillqvist <tml@iki.fi>
+Tim Janik <timj@gtk.org>
+Havoc Pennington <hp@redhat.com>
+Ron Steinke <rsteinke@w-link.net>
+Owen Taylor <otaylor@redhat.com>
+Sebastian Wilhelmi <seppi@seppi.de>
+
+GLib-1.2 Team
+-------------
+Shawn T. Amundson <amundson@gimp.org>
+Jeff Garzik <jgarzik@pobox.com>
+Raja R Harinath <harinath@cs.umn.edu>
+Tim Janik <timj@gtk.org>
+Elliot Lee <sopwith@redhat.com>
+Tor Lillqvist <tml@iki.fi>
+Paolo Molaro <lupus@debian.org>
+Havoc Pennington <hp@pobox.com>
+Manish Singh <yosh@gimp.org>
+Owen Taylor <otaylor@gtk.org>
+Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+The random number generator "Mersenne Twister", which is used by GLib,
+was developed and originally coded by:
+Makoto Matsumoto <matumoto@math.keio.ac.jp>
+Takuji Nishimura <nisimura@math.keio.ac.jp>
+
+Original Authors
+----------------
+Peter Mattis <petm@xcf.berkeley.edu>
+Spencer Kimball <spencer@xcf.berkeley.edu>
+Josh MacDonald <jmacd@xcf.berkeley.edu>
View
482 trunk/COPYING
@@ -0,0 +1,482 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
View
1,397 trunk/ChangeLog
@@ -0,0 +1,1397 @@
+2007-06-05 Matthias Clasen <mclasen@redhat.com>
+
+ * === Released 2.13.4 ===
+
+ * NEWS: Updates
+
+2007-06-05 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c (g_key_file_is_key_name):
+ (g_key_file_is_group_name): Don't assume the string is
+ valid UTF-8, since it may be user data. (#444161, Ben Combee)
+
+2007-06-05 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
+ nul-terminated strings.
+
+2007-06-05 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutils.c (g_get_user_special_dir): Don't deadlock
+ when running with threads. (#444121, Christian Persch)
+
+2007-06-05 Vincent Untz <vuntz@gnome.org>
+
+ * glib/goption.c: (g_option_context_get_help): don't replace the usage
+ line with the description for optional parameters, but append the
+ description. (#444130)
+
+2007-06-04 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.13.3 ===
+
+ * NEWS: Updates
+
+2007-06-04 Matthias Clasen <mclasen@redhat.com>
+
+ Add support for a number of special directories, as
+ defined by the xdg-user-dirs specification. (#432651,
+ Bastien Nocera, Emmanuele Bassi, Michael Natterer)
+
+ * glib/glib.symbols:
+ * glib/gutils.[hc]: Add the GUserDirectory enum and
+ g_get_user_special_dir(), with implementations based
+ on the xdg-user-dirs spec and on native interfaces
+ for Win32 and Carbon.
+
+ * configure.in: Add Carbon checks.
+
+ * tests/tetsglib.c: Test g_get_user_special_dir().
+
+2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
+
+ * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
+ is used inside a pattern (#442265, comment #12).
+ * tests/regex-test.c: Test it.
+
+2007-06-03 Matthias Clasen <mclasen@redhat.com>
+
+ * NEWS: Updates
+
+2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
+
+ Some API additions and changes (#442265).
+
+ * glib/gregex.c:
+ * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
+ replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
+ g_regex_check_replacement().
+ Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
+ to take only arguments which are likely to be actualy used.
+
+ * docs/reference/glib/glib-sections.txt:
+ * glib/glib.symbols: Added new functions.
+
+ * tests/regex-test.c: Test them.
+
+ * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
+
+2007-05-31 Matthias Clasen <mclasen@redhat.com>
+
+ * README.win32: Fix a typo. (#423708, Olivier Delhomme)
+
+2007-05-30 Dan Winship <danw@novell.com>
+
+ * glib/gkeyfile.h: add defines for desktop file handling. #339225,
+ original patch from Vincent Untz.
+
+2007-05-29 Cody Russell <bratsche@gnome.org>
+
+ * configure.in: Fix a sed script that doesn't correctly detect
+ i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
+ errors when building with that compiler. (#440896, Yevgen Muntyan)
+
+2007-05-29 Marco Barisione <marco@barisione.org>
+
+ * glib/gregex.c: Fix g_regex_fetch_named() and
+ g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used (#434358,
+ Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
+
+2007-05-25 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
+ Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
+
+2007-05-22 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.13.2 ===
+
+ * README.in:
+ * NEWS: Updates
+
+2007-05-18 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Try again to move the compiler-dependency
+ of G_GNUC_INTERNAL to runtime.
+
+2007-05-18 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Don't let PERL_PATH be ''. (#356769, Joseph Sacco)
+
+2007-05-17 Michael Natterer <mitch@imendio.com>
+
+ * configure.in: hotfix: revert last change to fix the build on OS X.
+
+2007-05-17 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/goption.c (g_option_context_set_translate_func): Fix
+ a doc typo. (#439232, Vincent Untz)
+
+2007-05-17 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
+ definition from configure-time to runtime (of the compiler).
+ (#438869, Damien Carbery)
+
+ * glib/gdebug.h:
+ * glib/gmessages.h:
+ * glib/gunicodeprivate.h:
+ * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
+ declarations to fix compilation with sun studio. (#438873,
+ Damien Carbery)
+
+2007-05-14 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gslice.h:
+ * glib/gslice.c:
+ * glib/glib.symbols: Make g_slice_debug_tree_statistics()
+ debug-only functionality again.
+
+2007-05-14 Christian Persch <chpe@gnome.org>
+
+ * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
+ g_strsignal docs. Bug #438293.
+
+2007-05-13 Tor Lillqvist <tml@novell.com>
+
+ * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
+ its namespace that look like POSIX functions is not GLib's
+ business in my opinion. This means pipe()-using code that has
+ relied on this definition will need changing to call _pipe() on
+ Windows, and make the decision itself on what size pipe buffer to
+ use, and whether to use text or binary mode, and whether the pipe
+ handles should be inheritable or not.
+
+ * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
+
+2007-05-11 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for
+ G_OPTION_REMAINING. (#437297, Dave Benson)
+
+ * tests/option-test.c: Add a test for this.
+
+2007-05-04 Dan Winship <danw@novell.com>
+
+ * glib/gkeyfile.c (g_key_file_get_boolean)
+ (g_key_file_get_boolean_list, g_key_file_get_integer)
+ (g_key_file_get_integer_list, g_key_file_get_double)
+ (g_key_file_get_double_list): Document the error return values
+ rather than calling them undefined. #435885.
+
+2007-05-03 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/glib.symbols:
+ * glib/gunicode.h:
+ * glib/guniprop.c (g_unichar_ismark):
+ Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
+
+2007-05-03 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.13.1 ===
+
+2007-05-02 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/threadpool-test.c: Stop unused threads before
+ the last test, to make the test terminate reliably.
+
+ * NEWS: Updates
+
+2007-05-02 Marco Barisione <marco@barisione.org>
+
+ * glib/gregex.c: Made more clear that the string passed to the match
+ functions cannot be freed before using g_match_info_fetch() and
+ similar functions, and fixed a typo.
+
+2007-04-30 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols:
+ * glib/gregex.[hc]: Add g_regex_get_max_backref() and
+ g_regex_get_capture_count(). (#419371, Marco Barisione)
+
+2007-04-30 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols:
+ * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
+ (#419368, Marco Barisione)
+
+ * tests/regex-test.c: Adapt.
+
+2007-04-30 Chris Wilson <chris@chris-wilson.co.uk>
+
+ * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
+ Include the gshell.h header file (to define g_shell_[un]quote)
+ and correct the order of the arguments to g_propagate_error(), as
+ spotted by gcc.
+
+2007-04-29 Emmanuele Bassi <ebassi@gnome.org>
+
+ * glib/gbookmarkfile.c:
+ (g_bookmark_file_set_app_info): Quote the passed command line...
+
+ (g_bookmark_file_get_app_info): ... and unquote it when giving it
+ back. (#432274)
+
+2007-04-27 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstrfuncs.c: small coding style cleanups.
+
+2007-04-27 Chris Wilson <chris@chris-wilson.co.uk>
+
+ * glib/gregex.h: Remove trailing comma at end of enumerator list.
+
+2007-04-27 Tor Lillqvist <tml@novell.com>
+
+ * glib/gstdio.c (g_mkdir): Document that the mode argument is
+ ignored on Windows
+ (g_stat): Document that st_mode is mostly useless on Windows.
+
+2007-04-25 Paolo Borelli <pborelli@katamail.com>
+
+ * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
+
+2007-04-24 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols:
+ * glib/goption.h:
+ * glib/goption.c (g_option_context_get_help): New function to
+ get the formatted help string. (#336089, Dom Lachowicz)
+
+2007-04-24 Michael Natterer <mitch@imendio.com>
+
+ * tests/gobject/paramspec-test.c: test all GParamSpecString
+ validations with static and allocated strings.
+
+2007-04-19 William Jon McCann <mccann@jhu.edu>
+
+ * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
+ (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
+ Add g_key_file_load_from_dirs for looking through a search
+ path for a key-file. (#355334)
+
+2007-04-15 Tor Lillqvist <tml@novell.com>
+
+ * build: Include the build module using the svn:externals
+ mechanism.
+
+ * Makefile.am
+ * configure: Add the references to build back.
+
+2007-04-11 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
+ Jochen Baier)
+
+2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
+
+ * glib/ghash.[ch]: Add g_hash_table_get_keys() and
+ g_hash_table_get_values(), API to retrieve the keys
+ and values inside an hash table in list form. (#413133)
+
+ * glib/glib.symbols: Update symbols.
+
+ * tests/hash-test.c: Exercise newly added functions.
+
+2007-04-11 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Use CFLAGS/LDFLAGS in addition to
+ PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
+ Paul Jarc)
+
+2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
+
+ * glib/gdate.h: Remove old comment and forward declaration of
+ struct tm: gdate.h includes time.h now.
+
+2007-03-23 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
+ Paul Jarc)
+
+2007-03-22 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
+ (#418217, Denis Jacquerye)
+
+2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
+
+ * glib/gkeyfile.c: Track whether the last key=value pair in a group
+ is a blank line and during to_data() only insert a new blank line
+ betweens group in its absence. This allows the beautification of the
+ GKeyFile and prevents newlines being inserted indefinitely. (#420686)
+
+ * tests/keyfile-test.c (test_reload_idempotency): Test that after a
+ single beautification pass, g_key_file_to_data() does not alter its
+ input data.
+
+2007-03-21 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
+
+2007-03-19 Paolo Borelli <pborelli@katamail.com>
+
+ * glib/gutf8.c (fast_validate_len): remove unneeded checks.
+
+2007-03-18 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gregex.c: Cosmetic fixes
+
+2007-03-17 Marco Barisione <marco@barisione.org>
+
+ * glib/update-pcre/table-reduction.patch:
+ * glib/update-pcre/make_utt.py:
+ * glib/update-pcre/utt.patch: Add forgotten files
+
+ * glib/update-pcre/update.sh: Call python directly instead of relying
+ on shebang. Also copy the changes from glib/pcre/makefile.msc to this
+ file
+
+2007-03-17 Hans Breuer <hans@breuer.org>
+
+ * glib/makefile.msc.in glib/pcre/makefile.msc
+ glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
+ inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
+ to match any newline by default, use of ../../build/win32/make.msc
+
+ * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
+
+ * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
+
+ * tests/regex-test.c(verbose): don't pass a string containing '%'
+ as first parameter to g_print ()
+ (test_match) : for the unexpected case output pattern and string
+ escaped
+
+ * tests/child-test.c tests/slice-color.c : fix c99ism
+ * tests/slice-test.c : fix c99ism and gccism
+ * tests/mapping-test.c tests/base-64-tests.c : don't
+ #include <unistd.h> unconditionally
+ * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
+
+ * tests/makefile.msc.in : more tests build
+
+2007-03-17 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gsequence.[hc]:
+ * glib/glib.symbols:
+ * tests/sequence-test.c: Move the consistency
+ checks to the test.
+
+2007-03-16 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.13.0 ===
+
+ * NEWS: Updates
+
+2007-03-16 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols:
+ * glib/gsequence.h: Add the test function to the header,
+ since it is exported.
+
+ * glib/gbase64.c (g_base64_decode): Warn if the input
+ is too short. (#418862, Halton Huo)
+
+Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
+
+ * glib/gscanner.[hc]: reverted premature commit which broke
+ GScanner ABI and API, #415323.
+
+2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
+
+ * glib/gkeyfile.c: Convert to GSlice and check for redundant
+ clears. (#418637)
+
+2007-03-15 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gscanner.[hc]: Revert recent changes that break
+ existing users of GScanner.
+
+2007-03-15 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
+ in the last commit. (#415323, Richard Hult)
+
+2007-03-15 Tor Lillqvist <tml@novell.com>
+
+ * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
+ that gregex.h finds <glib.h>.
+
+ * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
+ we don't think g_ascii_table is dllimport.
+
+ * glib/pcre/Makefile.am: Corresponding change.
+
+ * glib/update-pcre/notdll.patch: New file. Drop
+ dllimport/dllexport magic for the pcre symbols.
+
+ * glib/update-pcre/Makefile.am: Dist it.
+
+ * glib/update-pcre/update.sh: Apply notdll.patch.
+
+ * glib/pcre/pcre.h: Corresponding change.
+
+2007-03-15 Tor Lillqvist <tml@novell.com>
+
+ * glib/gtypes.h: Add comment to avoid misleading people with the
+ large number of digits in G_PI etc. (#404338)
+
+2007-03-15 Tor Lillqvist <tml@novell.com>
+
+ * config.h.win32.in: Update to match what configure produces.
+
+2007-03-15 Marco Barisione <marco@barisione.org>
+
+ Add GRegex for regular expression matching. (#50075)
+
+ * configure.in: Handle GRegex compilation.
+
+ * glib/gregex.c:
+ * glib/gregex.h: Code for GRegex.
+
+ * glib/Makefile.am:
+ * glib/makefile.msc.in: Updated makefiles.
+
+ * glib/pcre/*: Internal copy of PCRE.
+
+ * glib/update-pcre/*: Stuff to automatically update the internal PCRE
+ to a newer version.
+
+ * tests/regex-test.c:
+ * tests/Makefile.am:
+ * tests/makefile.msc.in: Add tests for GRegex.
+
+2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
+
+ * glib/gmain.c (g_main_dispatch): Replace a
+ g_slist_prepend/g_slist_remove pair with an on-stack link
+ and open coding. (#416094)
+
+2007-03-15 Matthias Clasen <mclasen@redhat.com>
+
+ Fix two glitches in the Unicode case conversion
+ functions (#418217, Denis Jacquerye)
+
+ * glib/guniprop.c (g_unichar_toupper): Handle zero entries
+ in special_case_table correctly.
+ (g_unichar_totitle): Fall back to g_unichar_toupper.
+
+2007-03-15 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gscanner.[hc]: Some optimizations, use a lookup
+ table for character classes, pre-allocate GStrings with
+ reasonable sizes. (#415323, Charlie Brej)
+
+2007-03-14 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c (g_key_file_get_double): Fix a
+ small typo. (#417847, Bobby Jack)
+
+2007-03-08 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstrfuncs.c (g_strtoll): Return negative values.
+ (#416062)
+
+ * tests/strtoll-test.c: Add more testcases.
+
+2007-03-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
+ Bastian Nocera)
+
+2007-03-06 Matthew Barnes <mbarnes@redhat.com>
+
+ * glib/gqueue.h:
+ * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
+ g_queue_clear() to better support statically allocated
+ queues. (#413244)
+
+2007-03-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
+ Remove a NULL check that didn't do any good. (#360904,
+ Paolo Borelli)
+
+2007-03-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmarkup.c (g_markup_parse_context_parse): Report
+ more accurate position for invalid UTF-8. (#350802,
+ Simon Budig)
+
+2007-03-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gbase64.c: Add NULL checks to the base64
+ functions that take pointers. (#399611, Martyn Russell)
+
+2007-03-06 Matthias Clasen <mclasen@redhat.com>
+
+ Work with Solaris gettext (#341988, Laszlo Peter)
+
+ * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
+ MSGFMT_OPTS if msgfmt supports -c.
+
+ * po/Makefile.in.in: Use MSGFMT_OPTS when calling
+ msgfmt.
+
+2007-03-06 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/Makefile.am: Apply a patch by Loïc Minier
+ to fix building with -Wl,-z,defs. (#149144)
+
+2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
+
+ * po/mg.po: Added Malagasy translation.
+ * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
+
+2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
+ * configure.in: Added be@latin to ALL_LINGUAS.
+
+2007-02-17 Tor Lillqvist <tml@novell.com>
+
+ * glib/gdate.c (win32_strftime_helper): New Win32-only
+ function. Use the wide character Win32 API to do the work of
+ strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
+ and GetTimeFormatW().
+ (g_date_strftime): On Windows use win32_strftime_helper()
+ instead of strftime() to avoid codepage issues with strftime().
+ Unfortunately using wcsftime() would not help either. (#404832)
+
+2007-02-16 Soren Sandmann <sandmann@redhat.com>
+
+ * tests/sequence-test.c: For move, test moving between two
+ sequences. Add test for swap.
+
+ * glib/gsequence.c: Replace splay tree with a treap.
+ (check_node): Add checks for the treap invariants.
+
+2007-02-10 Hans Breuer <hans@breuer.org>
+
+ * glib/makefile.msc.in : added gsequence.obj
+
+Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
+
+ * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
+ * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
+ a parent.
+ * glib/gsequence.c: Fix grammar of comment.
+ * glib/gsequence.c (node_update_fields): Use a temporary variable
+ for the n_nodes.
+
+2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
+
+ * tests/sequence-test.c (compare_items): Force an arbitrary order
+ on otherwise identical items.
+
+ * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
+ * glib/gsequence.c (is_end): Add fast path for the common case
+ when the node is not actually the end node.
+
+2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
+
+ * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
+ until after the g_sequence_move_range() call. Bug 404759,
+ Christian Persch.
+
+ * tests/sequence-test.c: Formatting fix.
+
+2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
+
+ * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
+ field.
+ (g_sequence_new): Initialize real_sequence to the sequence
+ (g_sequence_sort_iter): Set real_sequence of the temporary
+ sequence to the real sequence.
+ (g_sequence_sort_changed_iter): Same
+ (g_sequence_insert_sorted_iter): Same
+ (g_sequence_search_iter): Same
+ (g_sequence_iter_get_sequence): Return real_sequence
+
+ * tests/sequence-test.c (compare_iters): Insert assertions that
+ the iters point to the sequence being manipulated.
+
+2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
+
+ * glib/gsequence.[ch]: New files implementing GSequence, a list
+ implemented using a binary tree.
+ * glib/glib.h, glib/glib.symbols: Update for GSequence.
+ * docs/reference: Add documentation for GSequence
+ * tests: Add sequence-test.c, a thorough test of all of
+ the GSequence API.
+
+2007-01-30 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols:
+ * glib/gslice.h:
+ * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
+ just add an empty g_slice_debug_tree_statistics () implementation
+ in the !G_ENABLE_DEBUG case.
+
+2007-01-26 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Define G_GNUC_INTERNAL for Sun Studio
+ as __hidden. (#342981, Brian Cameron)
+
+ * glib/gconvert.c:
+ * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
+ spot.
+
+2007-01-26 Matthias Clasen <mclasen@redhat.com>
+
+ * gmem.c:
+ * gslice.c:
+ * gmessages.c:
+ * gutils.c: Make some structs which are used only once
+ non-static.
+
+2007-01-24 Benjamin Otte <otte@gnome.org>
+
+ * glib/gprintf.c (g_sprintf): Clarify the documentation
+ regarding overflows (wording by Jan Schmidt)
+
+2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
+
+ * README: Remove mention of no-longer-existing PATCH
+ keyword in bugzilla. (#396899)
+
+2007-01-23 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutf8.c (g_utf8_get_char_validated): Clarify
+ the behaviour is max_len is zero. (#400044,
+ Benjamin Dauvergne)
+
+2007-01-23 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/goption.c (print_help): Use bitwise &
+ when operating on flags. (#399971, Jon Oberheide)
+
+2007-01-19 Matthias Clasen <mclasen@redhat.com>
+
+ Some file list updates (#398069, Owen Taylor)
+
+ * docs/Changes-2.0.txt
+ * docs/reference/README.cvs-commits
+ * glib.spec.in: Remove obsolete files
+
+ * tests/Makefile.am:
+ * glib/libcharset/Makefile.am:
+ * gobject/Makefile.am:
+ * Makefile.am: Add some missing files to EXTRA_DIST
+
+ * tests/timeloop-basic.c: Make it build
+ * HACKING: Small updates
+
+2007-01-18 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
+ Owen Taylor)
+
+2007-01-17 Tor Lillqvist <tml@novell.com>
+
+ * config.h.win32.in
+ * glib/galloca.h
+ * glib/gbacktrace.h
+ * glib/gwin32.c
+ * glibconfig.h.win32.in
+ * README.win32: More minor tweaks for Digital Mars
+ compiler. (#346808, Serhat Sevki Dincer)
+
+2007-01-17 Tor Lillqvist <tml@novell.com>
+
+ * glib-zip.in: DLLs are always installed in "bin" with current
+ libtool, drop unnecessary logic to check where they are. Include
+ also the COPYING file.
+
+2007-01-17 Tor Lillqvist <tml@novell.com>
+
+ * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
+ on Win32. (#346808, Serhat Sevki Dincer)
+
+2007-01-16 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gthread.h:
+ * glib/gthread.c:
+ * glib/glib.symbols: Revert an accidental ABI break by
+ moving gettime out of the GThreadFunctions struct and making
+ it a separate variable. (#397139, Joe Marcus Clarke)
+
+ * gthread/*.c: Adapt.
+
+2007-01-16 Tor Lillqvist <tml@novell.com>
+
+ * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
+ of nanoseconds since 1601, so offset to Unix epoch (1970) and
+ multiply by 100 to get nanoseconds which is what we want.
+
+2007-01-15 Tor Lillqvist <tml@novell.com>
+
+ * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
+
+2005-01-15 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/giochannel.c:
+ * glib/gbookmarkfile.c: Remove redundant NULL-checks.
+ (#369668, Morten Welinder)
+
+2005-01-15 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gthread.c:
+ * gthread/gthread-posix.c: Correct the gettime calculations
+ once more. (#395203, Chris Wilson)
+
+2007-01-15 Tor Lillqvist <tml@novell.com>
+
+ * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
+ build: Use gint64 for the fd field on Win64, as we want to be able
+ to store a HANDLE in it. (#395422) (Other changes will surely also
+ be necessary when building on Win64, at least in giowin32.c.)
+
+2007-01-15 Tor Lillqvist <tml@novell.com>
+
+ * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
+ hardcoding a large switch statement, just ask Windows for the
+ ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
+ languages which can alternatively be written in Latin or
+ Cyrillic. Fixes #395419.
+
+2007-01-12 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c: Rework the handling of invalid
+ keys/groups again. We are back to being liberal about
+ what we accept, and only reject things that would lead
+ to non-rereadable keyfiles.
+
+ * tests/keyfile-test.c: Adapt tests.
+
+2007-01-12 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
+ Marc Brockschmidt)
+
+2007-01-12 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gthread.c: Include windows.h and fix
+ include order. (#394258, Kazuki Iwamoto)
+
+2007-01-12 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Make G_GNUC_INTERNAL a no-op for
+ gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
+
+2007-01-12 Matthias Clasen <mclasen@redhat.com>
+
+ * gthread/gthread-posix.c:
+ * glib/gtimer.c:
+ * glib/gthread.c: Fix errors in the recently moved
+ time calculations. (#395203, Chris Wilson)
+
+2007-01-10 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Actually link gthread against librt.
+ (#394641, Marco Pesenti Gritti)
+
+2007-01-10 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
+ too. (#394262)
+
+2007-01-09 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
+ available. (#371670, Daniel Elstner)
+
+2007-01-08 Matthias Clasen <mclasen@redhat.com>
+
+ * gthread/gthread-posix.c (g_thread_impl_init): Don't
+ use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
+ defined. (#394150)
+
+2007-01-07 Matthias Clasen <mclasen@redhat.com>
+
+ Don't link glib against libpthread. (#393812)
+
+ * configure.in: Link gthread against librt, not glib itself.
+
+ * glib/gthread.h:
+ * glib/gthread.c: Add a new thread function, gettime.
+
+ * glib/gtimer.c: Use gettime instead of directly working with
+ the various system interfaces.
+
+ * gthread/gthread-impl.c:
+ * gthread/gthread-posix.c:
+ * gthread/gthread-win32.c: Implement gettime.
+
+2007-01-07 Matthias Clasen <mclasen@redhat.com>
+
+ * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
+ Yevgen Muntyan)
+
+2007-01-07 Tor Lillqvist <tml@novell.com>
+
+ * glib/giowin32.c: Handle GIOChannels for file descriptors
+ connected to the console separately. This would typically be the
+ fd 0, 1, or 2 (if not redirected) in a console application. For
+ such fds we don't need a separate thread, as console HANDLEs are
+ waitable objects. (#359202, Michiel de Hoon)
+
+2007-01-04 Behdad Esfahbod <behdad@gnome.org>
+
+ * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
+ (builtin_bit_nth_msf): Fix tests on x86_64.
+
+2007-01-03 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
+ (calculate_max_length), (print_entry), (print_help): Take zerowidth
+ and double-width chars into consideration when computing width of a
+ string. Also fix another bug in width computation. (#346955)
+
+ * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
+ working correctly.
+
+2007-01-03 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/glib.symbols:
+ * glib/gunicode.h:
+ * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
+
+2007-01-03 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
+ __builtin_clzl for g_bit_storage if available (#371670).
+
+ * tests/Makefile.am:
+ * tests/bit-test.c: New test, to test g_bit_* operations against
+ naive and builtin implementations.
+
+2007-01-02 Behdad Esfahbod <behdad@gnome.org>
+
+ * configure.in: Avoid more warnings from running libtool --config.
+ (#391364)
+
+2007-01-03 Michael Natterer <mitch@imendio.com>
+
+ * removed all .cvsignore files. SVN doesn't need them.
+
+2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
+
+ * glib/gbookmarkfile.c (expand_exec_line): Add support for
+ expanding the desktop entry spec variables %U (list of URIs)
+ and %F (list of filenames), so that using the command line
+ from the Exec and TryExec key of a desktop entry file works
+ as intended.
+
+2007-01-02 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Avoid warnings from running libtool --config.
+ (#391364, Loïc Minier)
+
+2007-01-02 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
+ Return an error if the uri is bad. (#391370, Maciej Piechotka)
+
+2007-01-02 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols: Guard g_slice_debug_tree_statistics
+ by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
+
+2007-01-02 Michael Natterer <mitch@imendio.com>
+
+ * configure.in
+ * Makefile.am: remove references to build/ until a proper decision
+ has been made what to do with it.
+
+2007-01-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib-gettextize.in: Silence autoconf warnings about
+ datarootdir. (#391367, Loïc Minier)
+
+2006-12-31 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
+
+Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.c: turned detection of too late g_thread_init() calls
+ into a warning. this is a temporary work-around for some head-room
+ to fix affected programs, memory corruption still occours regardless.
+
+2006-12-29 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/gobject/Makefile.am:
+ * tests/gobject/dynamictype.c: New test for dynamic type
+ registration macros.
+
+Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.c: removed pthread-dependant debugging bits, the code
+ was already converted to GMutex. this obsoletes Tor's recent fixups.
+
+2006-12-28 Tor Lillqvist <tml@novell.com>
+
+ * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
+ * glib/gutils.c (get_windows_directory_root): : Use only the wide
+ character API here, too.
+
+ * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
+ Win32 critical section instead.
+
+ * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
+ message while being debugged we break into the debugger with
+ G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
+ to continue after the breakpoint. The user presumably knows what
+ he is doing and deserves what he gets. (#376645, Andreas Köhler)
+
+Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.h, glib/gslice.c: implemented static debugging
+ hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
+ use abort() to exit in mem_error() to allow catching of these in gdb.
+ abort programs with a descriptive error message if g_thread_init() is
+ called after GSlice was in use. previously this just silently corrupted
+ the magazines.
+
+ * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
+ pointer alignment on 64bit systems and request smaller slice sizes
+ on 32bit systems.
+
+ * tests/slice-test.c: support '~' option flag to introduce slice
+ allocation/release corruption with a significant probability. this
+ allowes testing of G_SLICE=debug-blocks.
+
+2006-12-27 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gconvert.[hc]:
+ * glib/gfileutils.c:
+ * glib/giochannel.c:
+ * glib/goption.c:
+ * glib/gspawn.c:
+ * glib/gunicollate.c:
+ * glib/gutils.c:
+ * tests/timeloop-basic.c:
+ Consistently use gsize rather than size_t. (#333310,
+ Morten Welinder)
+
+2006-12-27 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
+ check. (#304517, Lőrinczy Zsigmond)
+
+2006-12-27 Tor Lillqvist <tml@novell.com>
+
+ * glib/gwin32.h
+ * glib/gwin32.c (get_package_directory_from_module)
+ (g_win32_get_package_installation_directory)
+ (g_win32_get_package_installation_subdirectory): Add const to
+ gchar* arguments. (#384523, Yevgen Muntyan)
+
+2006-12-27 Ryan Lortie <desrt@desrt.ca>
+
+ * glib/ghash.c: cache the value of the hash function
+ in the GHashNode. this speeds up resizing the hash
+ table and it also allows a slight optimisation on
+ lookups. (#388332)
+
+2006-12-27 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gunicollate.c (g_utf8_collate_key): Don't modify
+ the current locale. (#389300)
+
+2006-12-26 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutf8.c: Add hints for locale-dependent interfaces.
+ * glib/gconvert.c: Add hints for locale-dependent interfaces.
+
+ * glib/gconvert.c (g_get_filename_charsets): Improve
+ formatting of docs.
+
+2006-12-26 Behdad Esfahbod <behdad@gnome.org>
+
+ * configure.in: Use libtool to determine shared library suffix.
+ (#357245)
+
+2006-12-24 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/run-collate-tests.sh:
+ * tests/unicode-collate.c: Silently skip tests if
+ we can't set LC_COLLATE to en_US. (#336438)
+
+2006-12-19 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c (g_key_file_is_key_name): Accept
+ '/', '+' and '.' in key names, since gnome-vfs uses
+ mime types as keys in some cache.
+
+ * tests/keyfile-test.c: Tests for the above.
+
+2006-12-18 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Fix the broken poll test. (#387260,
+ Christian Persch)
+
+ * glib/gmain.c (child_watch_helper_thread): Readd a
+ return which was removed as dead code a while ago.
+ icc may consider it dead, but gcc doesn't like non-void
+ functions without a return... (#354707)
+
+ * tests/Makefile.am: Try a different fix for bug 346373.
+
+2006-12-18 Matthias Clasen <mclasen@redhat.com>
+
+ Fix bug 161288:
+
+ * configure.in: Check for wcslen.
+
+ * glib/gnulib/vasnprintf.c: Handle wcslen missing.
+
+2006-12-18 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c: Accept '@' in locale names.
+
+ * glib/gkeyfile.c: Tighten up the check for allowed
+ key and group names. (#343191, Tommi Komulainen)
+
+ * tests/keyfile-test.c: Test handling of key and group names.
+
+ * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
+ have it. (#346373, Thomas Klausner)
+
+2006-12-17 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/gstring.c: Improve docs about string functions taking a
+ length. (#378727)
+
+2006-12-17 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gconvert.c:
+ * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
+ where gcc doesn't complain about it.
+
+ * glib/ghash.c: Make ref_count an int to avoid compiler
+ warnings.
+
+ * configure.in: Use AC_LANG_SOURCE for the clock test.
+
+ * glib/gthreadpool.h:
+ * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
+ as parameter name. (#379207, Christian Biere)
+
+ * glib/gspawn.c: Refer to g_child_watch_add() in addition
+ to waitpid().
+
+ * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
+ inline, and improve wording. (#372598, Behdad Esfahbod)
+
+ * glib/gspawn.c: Add some pointers to the gdk_spawn_
+ variants. (#338134, Federico Mena Quintero)
+
+ * configure.in: Make montonic clock test work again. Does
+ AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
+ tests below the thread checks to fix #364663.
+
+ * tests/run-markup-tests.sh: Don't use diff -u (#380801,
+ Marek Rouchal)
+
+ * glib/gspawn.c: Fix the recent fdwalk()-related changes
+ to not break mapping-test. (#286838, Marco Barisione)
+
+ * glib/gstring.c (g_string_chunk_new): Don't shadow size.
+ (#386760, Kazuki IWAMOTO)
+
+2006-12-16 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstring.c: Move more documentation inline.
+
+ * configure.in: Use AC_COMPILE_IFELSE for the monotonic
+ clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
+
+ * glib/gstring.c: Move documentation inline.
+
+2006-12-15 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/giochannel.h: Make ref_count a gint to avoid
+ compiler warnings. (#321977, Andrew Paprocki)
+
+ * configure.in: On Solaris, set CFLAGS and LDFLAGS that
+ work both with Sun cc and gcc. (#315061, Lazlo Peter)
+
+ * glib/gspawn.c: Undefine READ_OK to fix the build on
+ old versions of Darwin. (#327800)
+
+ * glib/glib.symbols:
+ * glib/gstring.[hc] (g_string_chunk_clear): Add a function
+ for clearing a GStringChunk. (#364608, Matt Barnes)
+
+ * glib/guniprop.c (interval_compare): Avoid a compiler
+ warning.
+
+ * glib/gspawn.c (do_exec): Call set_cloexec() with
+ the right parameters. (#386252, Guillaume Desmottes)
+
+2006-12-15 Matthias Clasen <mclasen@redhat.com>
+
+ Fix #357585, Padraig O'Briain.
+
+ * configure.in: Check for fdwalk.
+
+ * glib/gspawn.c (do_exec): Use fdwalk() to close all
+ file descriptors.
+
+ * glib/gspawn.c (fdwalk): Fallback implementation of
+ fdwalk.
+
+2006-12-14 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gconvert.c (open_converter): Don't use alloca
+ and avoid allocating memory for small keys that are
+ already cached. (#172406, Morten Welinder)
+
+ * glib/gmain.c (g_child_watch_add_full): Improve the docs.
+ (#345569, Tim-Philipp Müller)
+
+ * glib/gkeyfile.c (g_key_file_add_group): If the group
+ is already there, make it current. (#385910, Joe Halliwell)
+
+ * tests/keyfile-test.c: Add a test for duplicate groups/keys.
+
+2006-12-13 Matthias Clasen <mclasen@redhat.com>
+
+ * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
+ GLIB_WITH_NLS. (#385132, Laszlo Peter)
+
+2006-12-12 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Add a check for broken poll on Mac OS X.
+
+ * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
+ patch by Dave Vasilevsky)
+
+2006-12-11 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gatomic.c: Don't use local numeric labels in
+ inline assembler on AIX. (#316434, Hans Rosenfeld)
+
+ * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
+ not char *. (#138153, Nikolai Weibull)
+
+Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
+
+ * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
+ Hasselmann in bug #335341, fixes bug #335853.
+
+2006-11-15 Matthias Clasen <mclasen@redhat.com>
+
+ * m4macros/glib-gettext.m4: Apply a patch from James
+ Henstridge for compatibility with automake 2.60 (#343825)
+
+2006-11-14 Behdad Esfahbod <behdad@gnome.org>
+
+ * sanity_check: Replace bash-specific == with sh-understood =.
+ Fixes bug #373864.
+
+2006-11-05 Hans Breuer <hans@breuer.org>
+
+ * glib/makefile.msc.in : glib/ version not the gobject/
+ one I accidentially commited. Fixes bug #371074.
+
+2006-11-05 Tor Lillqvist <tml@novell.com>
+
+ * makefile.mingw
+ * gmodule/makefile.mingw.in
+ * glib/makefile.mingw.in
+ * gobject/makefile.mingw.in
+ * gthread/makefile.mingw.in
+ * tests/makefile.mingw.in: Remove from CVS. Haven't been
+ maintained or distributed for long.
+
+2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
+
+ * glib/libcharset/localcharset.c: Fix small leak on failed
+ realloc in _g_locale_get_charset_aliases (#338582)
+
+2006-10-16 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
+ Peter Kjellerstedt)
+
+2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
+
+ * tests/Makefile.am: Compile errorcheck-mutex-test with thread
+ libraries explicitly. (#74748, Javier Villavicencio)
+
+2006-10-08 Matthias Clasen <mclasen@redhat.com>
+
+ Add a way to obtain Unicode script information. (#348348,
+ Marco Barisione)
+
+ * glib/glib.symbols:
+ * glib/gunicode.h: Add GUnicodeScript enumeration and
+ g_unichar_get_script.
+
+ * glib/guniprop.c: Implement g_unichar_get_script.
+
+ * glib/gscripttable.h: Generated private header containing
+ script tables.
+
+ * glib/gen-script-table.pl: Script to generate gscripttable.h.
+
+ * glib/Makefile.am: Update
+
+2006-10-08 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/run-markup-tests.sh: Small portability fix. (#347944,
+ Dan McMahill)
+
+2006-10-07 Tor Lillqvist <tml@novell.com>
+
+ * glib/gwin32.c (get_package_directory_from_module)
+ (g_win32_get_package_installation_directory): g_strdup the keys
+ that we are passed before adding them to the hash tables, to guard
+ against the caller freeing them. (#355955, Andreas Köhler)
+
+2006-10-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtimer.c: Fix a typo. (#359190)
+
+2006-10-02 Behdad Esfahbod <behdad@gnome.org>
+
+ * glib/Makefile.am:
+ * gobject/Makefile.am:
+ Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
+ (#358966)
+
+2006-10-01 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtimer.c (g_usleep): Use nsleep to implement
+ g_usleep on AIX. (#321974, Andrew Paprocki)
+
+ * configure.in: Check for nsleep
+
+ * glib/gmain.c: Fix typos in doc comments.
+ (#358421, Tom Tromey)
+
+2006-09-30 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/pltcheck.sh: A script to check PLT entries.
+ * glib/Makefile.am (TESTS): Run pltcheck.sh
+
+ * glib/*: Fix includes to correct some issues with
+ PLT entries. (#354522, Behdad Esfahbod)
+
+2006-09-17 Hans Breuer <hans@breuer.org>
+
+ * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
+ of G_GNUC_* stuff when generating .def files. Now also works with
+ newer (less tolerant) linkers, e.g. from vc2500e
+
+2006-09-10 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gbacktrace.c: Assume string.h is available.
+ (#354523, Behdad Esfahbod)
+
+ * configure.in: Bump version to 2.13.0
+
+ * glib/glib.symbols:
+ * glib/gmain.[hc]: Add functions to create approximate
+ timeouts. (#353942, Arjan van de Ven)
+
+ * glib/gstdio.c (g_rename): Initialize save_errno.
+ (#355206, Mike Edenfield)
+
+2006-09-03 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gerror.c: Allocate GErrors using the slice allocator.
+ (#354054, Matt Barnes)
+
+2006-09-02 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
+
+2006-09-02 Tor Lillqvist <tml@novell.com>
+
+ * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
+ declarations and code) in Win32 ifdef branch. (#353903, Mike
+ Edenfield)
+
+2006-09-01 Abel Cheung <abel@oaka.org>
+
+ * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
+
+2006-09-01 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Check for CLOCK_MONOTONIC.
+
+ * glib/gtimer.c: Only use clock_gettime if we
+ have a monotonic clock.
+
+2006-08-31 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Add missing includes to a few test
+ programs. (#353580, Chris Wilson)
+
+2006-08-30 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
+ va_end on caller-provided va_args. (#353584, Chris Wilson)
+
+2006-08-29 Tor Lillqvist <tml@novell.com>
+
+ Remove support for Windows 9x/ME, as will be done also in Pango
+ and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
+ it's pretty pointless to keep the Win9x code in here either. If
+ somebody is interested, the code can always be found in older GLib
+ versions, and in CVS.
+
+ * glib/gdir.c
+ * glib/gfileutils.c
+ * glib/gspawn-win32-helper.c
+ * glib/gspawn-win32.c
+ * glib/gstdio.c
+ * glib/gutils.c
+ * glib/gwin32.c
+ * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
+ G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
+ branches, and any variables or static functions used only by the
+ Win9x branches.
+
+ * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
+ run on Win9x.
+
+2006-08-27 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Fix pthread compiler flag detection.
+
+ * glib/gtimer.c: Use Posix monotonic clocks instead of
+ gettimeofday when available. (#336114, William Jon McCann)
+
+2006-08-26 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutils.h:
+ * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
+
+2006-08-25 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Fix the pthread compiler flag detection.
+
+ * glib/gunicode.h:
+ * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
+ from gconvert.c, move it to gutf8.c, and export it privately.
+
+ * glib/gconvert.c (g_filename_display_name): Adjust callers.
+
+ * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
+ places to ensure error messages are valid UTF-8. (#351853,
+ Simon Budig)
+
+2006-08-22 Matthias Clasen <mclasen@redhat.com>
+
+ * Branch for 2.12
View
2,880 trunk/ChangeLog.pre-1-2
2,880 additions, 0 deletions not shown
View
7,225 trunk/ChangeLog.pre-2-0
7,225 additions, 0 deletions not shown
View
1,368 trunk/ChangeLog.pre-2-10
@@ -0,0 +1,1368 @@
+2006-03-23 Matthias Clasen <mclasen@redhat.com>
+
+ Retroactively branch for 2.10 before the last commit.
+
+ * glib/gtimer.c: Change to "Since 2.12".
+
+2006-03-23 Emmanuele Bassi <ebassi@cvs.gnome.org>
+
+ * configure.in: Check for timegm.
+
+ * glib/gtimer.h:
+ * glib/gtimer.c:
+ * glib/glib.symbols:
+ * docs/reference/glib/glib-sections.txt: Added g_time_val_to_iso8601
+ and g_time_val_from_iso8601, to convert a GTimeVal to and from an
+ ISO 8601 encoded date.
+
+ * tests/testglib.c: Added test cases for g_time_val_to_iso8601()
+ and g_time_val_from_iso8601() functions.
+
+2006-03-20 Vladimer Sichinava <vlsichinava@gmail.com>
+
+ * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
+
+2006-03-20 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmem.c (profiler_log): use standard_calloc to allocate
+ the profile_data. (#335209, Chris Wilson)
+
+ * glib/gmain.c (g_main_context_unref): Avoid a deadlock.
+ (#335207, Chris Wilson)
+
+ Minor optimizations (#335216, Chris Wilson):
+
+ * glib/gasyncqueue.c (g_async_queue_pop_intern_unlocked): Use
+ g_queue_peek_tail_link instead of g_queue_peek_tail.
+
+ * glib/glist.c:
+ * glib/gslist.c: Avoid some memset calls.
+
+2006-03-19 Matthias Clasen <mclasen@redhat.com>
+
+ * MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
+
+2006-03-15 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/goption.c (g_option_context_parse): Only set the prgname
+ if it hasn't been set before. (#334611, Chong Kai Xiong)
+
+2006-03-14 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutils.c (g_parse_debug_string): Don't read past the
+ end of the string. (#334471, Morten Welinder)
+
+ * tests/testglib.c (test_g_parse_debug_string): Add testss
+ for g_parse_debug_string.
+
+ * glib/goption.c (parse_short_option): Don't create the
+ option_name twice. (#334519, Chris Wilson)
+
+2006-03-13 Anders Carlsson <andersca@luminoth.local>
+
+ * configure.in: Revert fix for #322476, it breaks module loading
+ since libtool on darwin makes shared modules use .so and shared
+ libraries use .dylib. The fix breaks shared module loading everywhere
+ in GTK+.
+
+2006-03-02 Marcus Brinkmann <mb@g10code.de>
+
+ Implement watches for GIOChannels for write file descriptors on
+ Win32 (#333098).
+
+ * glib/giowin32.c (GIOWin32Channel): Add a new direction field.
+ (read_thread): Initialize direction.
+ (write_thread): New function.
+ (buffer_write): New function.
+ (g_io_win32_prepare): Handle the G_IO_WIN32_FILE_DESC case for the
+ write direction.
+ (g_io_win32_fd_write): Call buffer_write() if there is a writer
+ thread.
+ (g_io_win32_fd_close): Set space_avail_event for writer threads.
+ (g_io_win32_fd_create_watch): Create the writer thread if
+ condition is G_IO_OUT.
+ (g_io_channel_win32_make_pollfd): Likewise here.
+
+2006-03-09 Matthias Clasen <mclasen@redhat.com>
+
+ * Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
+
+2006-03-08 Tor Lillqvist <tml@novell.com>
+
+ * glibconfig.h.win32.in: Add G_GUINT64_CONSTANT.
+
+2006-03-07 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.10.1 ===
+
+ * NEWS: Updates.
+
+ * glib/gutf8.c (_g_charset_get_aliases): Match the prototype
+ in gconvert.c to fix build problems in NetBSD. (#333651,
+ Julio M. Merino Vidal)
+
+2006-03-06 Anders Carlsson <andersca@imendio.com>
+
+ * configure.in:
+ Make .dylib the shared library suffix on darwin.
+ (#322476, Vladimir Panov)
+
+2006-03-06 Anders Carlsson <andersca@imendio.com>
+
+ * configure.in:
+ Skip checking thread flags on Darwin. Fix suggested by Manish Singh.
+ (#314794, Gregor Riepl)
+
+2006-03-01 Tor Lillqvist <tml@novell.com>
+
+ * glib/gutils.c (g_listenv): Separate implementation on Win32: Use
+ the wide character API on NT-based Windows. Return UTF-8 strings.
+
+ * glib/glib.symbols: Don't mark g_listenv as PRIVATE, as that
+ meant it wasn't present in the import library. PRIVATE is used
+ only for the backwards-compatibility DLL ABI stability hacks.
+
+2006-02-24 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.10.0 ===
+
+ * README.in: Mention the slice allocator and GInitiallyUnowned.
+
+ * NEWS: Updates
+
+ * configure.in: Bump version to 2.10.0
+
+ * tests/utf8-pointer.c: Add tests for g_utf8_strlen().
+
+ * glib/gutf8.c: Fix boundary cases in g_utf8_strlen().
+ (#332435)
+
+2006-02-23 Kjartan Maraas <kmaraas@gnome.org>
+
+ * tests/completion-test.c: (main): Plug leaks reported by
+ valgrind.
+ * tests/convert-test.c: (test_iconv_state), (test_one_half):
+ Same.
+ * tests/patterntest.c: (test_compilation): Same
+ * tests/shell-test.c: (do_argv_test): Same.
+ * tests/unicode-caseconv.c: (main): Same.
+ * tests/uri-test.c: (run_to_uri_tests): Same.
+ Closes bug #332093.
+
+2006-02-19 Martyn Russell <martyn@imendio.com>
+
+ * tests/asyncqueue-test.c:
+ * tests/list-test.c:
+ * tests/slist-test.c: Updated to test _sort, _sort_with_data,
+ _insert_sorted and _insert_sorted_with_data API.
+
+2006-02-18 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/gobject/Makefile.am: Add paramspec-test
+
+ * tests/gobject/paramspec-test.c: Some GParamSpec tests.
+
+ * tests/gobject/gvalue-test.c: Add more tests.
+
+2006-02-17 Kang Jeong-Hee <keizie@gmail.com>
+
+ * glib/gutf8.c (g_utf8_find_prev_char): Correct documentation typo.
+
+2006-02-15 Sebastian Wilhelmi <seppi@seppi.de>
+
+ * glib/gthreadpool.c: Fix deadlock when signalling the thread
+ which freed a thread pool (#331110, Chris Wilson).
+
+Tue Feb 14 17:00:43 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.c: only define _XOPEN_SOURCE to 600 to get at
+ posix_memalign() in case we actually are going to use it, because
+ we detected a compliant implementation (#328997).
+
+ * configure.in (enable_included_printf): don't include malloc.h when
+ testing for posix_memalign() funcitonality, since this may break the
+ test on some systems (#328997).
+
+2006-02-14 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gstrfuncs.c: Improve docs.
+
+2006-02-11 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+2006-02-10 Matthias Clasen <mclasen@redhat.com>
+
+ * === Released 2.9.6 ===
+
+ * NEWS: Updates
+
+2006-01-31 Behdad Esfahbod <behdad@gnome.org>
+
+ * docs/reference/glib/tmpl/relations.sgml (g_relation_insert): Specify
+ the type of varargs arguments. (bug #317679)
+
+2006-01-31 Matthias Clasen <mclasen@redhat.com>
+
+ * autogen.sh: Touch README and INSTALL here to pacify
+ automake. (#329124, Kjartan Maraas, Tim Janik)
+
+Tue Jan 31 16:45:03 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gdataset.c: carry out all dtalist pointer accesses atomically,
+ some missing cases where pointed out by Sebastian Wilhelmi.
+
+Tue Jan 31 12:33:48 2006 Tim Janik <timj@imendio.com>
+
+ * configure.in: generate build/win32/vs8/Makefile, to fix build breakage.
+
+2006-01-30 David Schleef <ds@schleef.org>
+
+ * glib/grand.c: Update URL
+
+2006-01-29 Sven Herzberg <herzi@gnome-de.org>
+
+ * docs/reference/gobject/tmpl/param_value_types.sgml: tell how to
+ create container classes which are as flexible as a GValue is
+
+2006-01-27 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.9.5 ===
+
+ * glib/glib.symbols: Add g_mem_gc_friendly as an exported
+ variable.
+
+ * NEWS: Updates
+
+2006-01-26 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmem.c (g_mem_init_nomessage): Fix C99isms. (#328705,
+ Kazuki Iwamoto)
+
+Wed Jan 25 19:16:57 2006 Tim Janik <timj@imendio.com>
+
+ * fixed buglets reported by Jens Granseuer in #328254.
+
+ * configure.in: free the memory allocated in posix_memalign() tests.
+
+ * glib/gslice.c: spelling fixes.
+
+Wed Jan 25 16:39:18 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.c: honour g_mem_gc_friendly settings when freeing
+ slices, make sure g_mem_gc_friendly is properly initialized.
+
+ * gmem.[hc]: ensure g_mem_gc_friendly is initialized from G_DEBUG upon
+ the first allocation. applied some branching optimizations.
+
+ * docs/macros.txt: reflected --enable-gc-friendly change and
+ described ENABLE_GC_FRIENDLY_DEFAULT as well as G_DEBUG=gc-friendly.
+
+ * configure.in: changed --enable-gc-friendly=yes to define
+ ENABLE_GC_FRIENDLY_DEFAULT.
+
+ * glib/garray.c: changed ENABLE_GC_FRIENDLY macro #ifdef-s to
+ if (G_UNLIKELY (g_mem_gc_friendly)).
+
+ * glib/gtree.c:
+ * glib/ghash.c: removed ENABLE_GC_FRIENDLY code which is now taken
+ care of by g_slice_free1().
+
+ * tests/slice-test.c: fixed leaks, reported by Kjartan Maraas.
+
+Tue Jan 24 17:49:36 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.c: only use posix_memalign() if it's known to work,
+ revert to memalign() otherwise.
+
+ * configure.in: check for broken posix_memalign() implementations
+ to fix #328254.
+
+2006-01-24 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/unicode-encoding.c: Use UTF-16LE as target encoding
+ on all little-endian systems. (#143380, Marc Moorcroft)
+
+2006-01-23 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Change the shared libary extension for hpux-ia64
+ to so. (#328253, The Written Word)
+
+Mon Jan 23 17:30:33 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gutils.c (_g_getenv_nomalloc): wiped out all the wonderfull
+ G_OS_WIN32 code i wrote ;-[) after tml told me windows has getenv()
+ as well.
+
+Mon Jan 23 16:46:20 2006 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.c (slice_config_init): initialize GSlice config from
+ G_SLICE environment variable. we support G_SLICE=always-malloc
+ currently, which forces all g_slice_*() allocations to use the system
+ malloc instead.
+
+ * glib/gutils.c:
+ g_parse_debug_string(): added a note about not using g_malloc() here.
+ _g_getenv_nomalloc(): getenv() variant that doesn't use g_malloc or
+ g_slice. contains only guesswork in the WIN32 branch.
+
+2006-01-18 Matthias Clasen <mclasen@redhat.com>
+
+ * Bump version
+
+ * === Released 2.9.4 ===
+
+ * NEWS: Updates
+
+2006-01-17 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gkeyfile.c (g_key_file_get_groups): Correct a g_new0()
+ call. (#327421, Morten Welinder)
+
+2006-01-17 Sebastian Wilhelmi <seppi@seppi.de>
+
+ * glib/gthreadpool.c: To avoid deadlocks get rid of the settings
+ G_LOCK. Use the unused_thread_queue lock instead. Change
+ g_thread_pool_thread_proxy such that threads only wait on
+ non-exlusive pools for at most a 1/2 second. Do not reorder tasks
+ due to superfluous tasks. Global tasks wait at most for
+ max-idle-time milliseconds. Make sure, that no task is woken up
+ twice for the same event via a wakeup_serial. This fixes #324228.
+
+ * tests/threadpool-test.c: Adapt test accordingly. Do not pass
+ invalid NULL into the thread pools. This as well fixes #327290.
+
+2006-01-16 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.9.3 ===
+
+ * NEWS: Updates
+
+ * glib/gthread.h (g_static_mutex_get_mutex_impl_shortcut):
+ Rework the strict aliasing fix to not break C++, pointed
+ out by Murray Cumming.
+
+ * glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked):
+ Signal waiting threads, problem noticed by Christian Kellner.
+
+2006-01-16 Matthias Clasen <mclasen@redhat.com>
+
+ Fix bug 326747, Alberto Ruiz:
+
+ * glib/gconvert.c (make_valid_utf8): Change this function to
+ replace unknown characters by the Unicode replacement character
+ instead of '?', and don't append "(invalid encoding)".
+ (g_filename_display_name, g_filename_display_basename): Document
+ how to determine if the filename was in an invalid encoding.
+
+2006-01-14 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtree.c: Replace the simple recursive implementation
+ by a nonrecursive, threaded implementation by Maurizio
+ Monge. (#169285)
+
+2006-01-12 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/asyncqueue-test.c (main): Fix the
+ assert to not always trigger. (#326558,
+ Daichi Kawahata)
+
+2006-01-11 Matthias Clasen <mclasen@redhat.com>
+
+ * tests/convert-test.c: Don't test items_read and
+ items_written in error cases where it is not set.
+
+ * tests/asyncqueue-test.c: Set error to NULL.
+
+2006-01-08 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gtree.c: Break some long lines.
+
+ * tests/tree-test.c: Add more tests.
+
+ * glib/gslice.c: Include config.h first, pointed out
+ by Bogdan Nicula.
+
+2005-12-20 Sven Herzberg <herzi@gnome-de.org>
+
+ * docs/reference/gobject/tmpl/gtype.sgml: explain that
+ G_TYPE_INSTANCE_GET_CLASS() does behave different during
+ initialization
+
+2006-01-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gslice.c: Only define _XOPEN_SOURCE if we know
+ that we have posix_memalign(). (#323937, Bogdan Nicula)
+
+2006-01-05 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.9.2 ===
+
+2006-01-05 Hans Breuer <hans@breuer.org>
+
+ * glib/makefile.msc.in : added gslice.obj
+
+2006-01-05 Matthias Clasen <mclasen@redhat.com>
+
+ * NEWS: Updates
+
+ * glib/gmain.c: Clarify the documentation of source ids
+ a bit. (#325874, Dan Williams)
+
+ * configure.in: Fix another strict aliasing problem.
+
+ * glib/gthreadpool.c: Avoid use of varargs macro. (#325864,
+ Kazuki IWAMOTO)
+
+2006-01-04 Manish Singh <yosh@gimp.org>
+
+ * glib/glib.symbols
+ * glib/gstdio.h: don't macroized g_access, g_chdir, and g_unlink
+ either, since they have the same issue as g_rmdir. (Related to
+ bug #325249)
+
+Wed Jan 4 13:33:25 2006 Tim Janik <timj@gtk.org>
+
+ * glib/gslice.c (magazine_cache_pop_magazine): don't reverse chunk
+ order when creating magazines, so we hand out chunks with ascending
+ adresses.
+
+2006-01-04 Abel Cheung <maddog@linuxhall.org>
+
+ * configure.in: Added "ml" "zh_HK" to ALL_LINGUAS.
+
+2006-01-03 Martyn Russell <martyn@imendio.com>
+
+ * docs/reference/glib/glib-sections.txt:
+ * glib/glib.symbols:
+ * glib/gthreadpool.[ch]:
+ - Added new API g_thread_pool_get_idle_time() and
+ g_thread_pool_set_idle_time(). (#324228).
+
+ * tests/threadpool-test.c:
+ - Updated test case to do thread pool sorting, thread pool with
+ no sorting and a thread pool with idle thread timeouts.
+
+2006-01-03 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmain.h: Add new functions here, too.
+
+ * glib/glib.symbols: Add new functions.
+
+2005-12-20 Michael Meeks <michael.meeks@novell.com>
+
+ * glib/gmain.c (g_main_context_is_owner): new method
+ to determine if the current thread is the owner of the
+ context.
+
+2006-01-02 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols:
+ * glib/gstdio.h:
+ * glib/gstdio.c (g_rmdir): Don't provide g_rmdir() as a macro
+ expanding to rmdir, since rmdir is not declared in a portable
+ system header we can include in gstdio.h. (#325249, Jani Monoses)
+
+2006-01-01 Tor Lillqvist <tml@novell.com>
+
+ * glib/gspawn-win32.c (g_spawn_sync_utf8): Set the GIOChannels for
+ stdout and stderr to unbuffered. Otherwise the giochannel layer
+ will try to read from them regardless whether the
+ g_io_channel_win32_poll() call here has indicated
+ readability or not. (#325310)
+
+2005-12-29 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutils.c (glib_check_version): Fix a copy-and-paste error
+ in the docs. (#325273, Declan Naughton)
+
+2005-12-27 Manish Singh <yosh@gimp.org>
+
+ * tests/run-collate-tests.sh: use LC_ALL instead of LC_COLLATE, to
+ make sure we really override things.
+
+2005-12-27 Matthias Clasen <mclasen@redhat.com>
+
+ Fix #316221, Michal Benes, Stanislav Brabec;
+
+ * configure.in: Fix a strict aliasing problem in
+ g_static_mutex_get_mutex().
+ * glib/gthread.h: ...and in
+ g_static_mutex_get_mutex_impl_shortcut().
+
+ * glib/gdatasetprivate.h: Add a cast to silence compiler
+ warnings. (#321978, Andrew Paprocki)
+
+ Partial fix for bug #323937, Bogdan Nicula.
+
+ * configure.in: Check for malloc.h
+ * glib/gslice.c: Don't include malloc.h unconditionally.
+
+2005-12-27 Manish Singh <yosh@gimp.org>
+
+ * tests/run-collate-tests.sh: export LC_COLLATE so it takes.
+ (#324950, Dan Yefimov)
+
+2005-12-26 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gslice.c: On Win32, include process.h (#325015, Kazuki
+ Iwamoto)
+
+2005-12-25 Matthias Clasen <mclasen@redhat.com>
+
+ * AUTHORS: Update my email
+
+ * tests/slice-test.c: Fix C99isms. (#324950, Dan Yefimov)
+
+2005-12-21 Matthias Clasen <mclasen@redhat.com>
+
+ * README.in: Add some notes on when 'make check' may fail.
+
+2005-12-20 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/glib.symbols:
+ * glib/gthreadpool.h:
+ * glib/gthreadpool.c (g_thread_pool_set_sort_function): New function
+ to sort tasks pushed into a threadpool. (#324479, Martyn Russell)
+
+ * tests/threadpool-test.c: Test this.
+
+Tue Dec 20 18:14:14 2005 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.[hc]: added mem_error() and mem_assert() to test and
+ handle errors without depending on gmessage.c which might not be
+ setup when the error occours.
+ removed G_SLICE_CONFIG_ALWAYS_FREE config option, fixed the code so
+ always freeing can be achieved by adjusting the working set time to
+ 0 with G_SLICE_CONFIG_WORKING_SET_MSECS.
+ added G_SLICE_CONFIG_COLOR_INCREMENT to test different color increments
+ (mainly 0 and 1). reduced the minimum block size to 128 bytes, to
+ minimize wastage if small amounts of differently sized structrues are
+ allocated, this does come at a performance cost of roughly 5% though.
+ fixed up block alignment calculation, so it works for varying
+ block sizes. only use strerror() not g_strerror() since the latter
+ depends on working GQuark and GSlice.
+ mem_error(): implemented in terms of fprintf and vfprintf.
+
+ * tests/slice-color.c: new program to test cache colorization effects.
+
+ * tests/slice-test.c: trade G_SLICE_CONFIG_ALWAYS_FREE for 0 duration
+ G_SLICE_CONFIG_WORKING_SET_MSECS.
+
+2005-12-17 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/goption.c (parse_short_option): Set an error in all
+ failure cases. (#324332, Tim-Philipp Müller)
+
+2005-12-17 Sebastian Wilhelmi <seppi@seppi.de>
+
+ * glib/gatomic.c: Fix memory barrier position in g_atomic_int_get
+ and g_atomic_pointer_get. Add g_atomic_int_set and
+ g_atomic_pointer_set implementations for the !DEFINE_WITH_MUTEXES &&
+ G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case, as well as defining them
+ as functions (additionally to the macros in the header) for the
+ !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case.
+
+2005-12-16 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmem.c (g_allocator_new): Don't return a pointer to
+ a const struct, since apps expect to be able to modify it.
+ (#324179, J. Ali Harlow)
+
+Tue Dec 13 10:13:32 2005 Tim Janik <timj@imendio.com>
+
+ * glib/gatomic.h: added g_atomic_pointer_set() and g_atomic_int_set()
+ for systems where the initialization of atomic variables requires a
+ write memory barrier.
+
+2005-12-09 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Bump version
+
+ * === Released 2.9.1 ===
+
+2005-12-09 Alexander Larsson <alexl@redhat.com>
+
+ * glib/glist.h:
+ * glib/gslist.h:
+ Use G_GNUC_WARN_UNUSED_RESULT on list functions that return
+ the whole list.
+
+2005-12-08 Matthias Clasen <mclasen@redhat.com>
+
+ * NEWS: Updates
+
+2005-12-07 Martyn Russell <martyn@imendio.com>
+
+ * glib/gasyncqueue.c:
+ - Call g_queue_insert_sorted() instead of duplicating the code.
+ - Call g_queue_sort() instead of duplicating the code.
+ - Invert sort function results to make sure the same sort function
+ gives the same results across glist, gslist, gqueue and
+ gasyncqueue.
+
+ * tests/asyncqueue-test.c:
+ - Updated the sort function to reflect the example in the
+ documentation for gasyncqueue.c.
+
+2005-12-07 Martyn Russell <martyn@imendio.com>
+
+ * docs/reference/glib/glib-sections.txt:
+ * docs/reference/glib/tmpl/linked_lists_double.sgml:
+ * docs/reference/glib/tmpl/linked_lists_single.sgml:
+ * glib/glist.[ch]:
+ * glib/gslist.[ch]:
+ - Added g_list_insert_sorted_with_data () and
+ g_slist_insert_sorted_with_data ().
+ - Removed the extra check in g_list_sort() and g_slist_sort() for
+ GCompareDataFunc vs. GCompareFunc.
+
+2005-12-07 Tor Lillqvist <tml@novell.com>
+
+ * glib-gettextize.in: Look up prefix at run-time on Win32,
+ assuming the standard directory structure with glib-gettextize in
+ $prefix/bin.
+
+2005-12-06 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gmem.h: Exempt GTK+ from the mem chunk deprecation, since
+ we need GTK+ 2.8 to compile against GLib 2.10.
+
+2005-12-05 Manish Singh <yosh@gimp.org>
+
+ * tests/run-collate-test.sh: set LC_COLLATE, not LANG, to be sure
+ to override any user settings.
+
+2005-12-05 Matthias Clasen <mclasen@redhat.com>
+
+ * configure.in: Revert an accidential commit
+
+2005-12-05 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/gutf8.c: Documentation updates. (#323291, Morten Welinder)
+
+ * tests/Makefile.am (TESTS_ENVIRONMENT):
+ * tests/gobject/Makefile.am (TESTS_ENVIRONMENT): Set
+ MALLOC_CHECK_ and MALLOC_PERTURB_
+
+ * tests/run-collate-tests.sh: Run the collation tests explicitly
+ in en_US locale. (#320463)
+
+ * glib/gmem.h: Really deprecate GMemChunk.
+
+ * glib/gdate.c:
+ * glib/gutils.c:
+ * glib/gtree.c:
+ * glib/gstring.c:
+ * glib/giochannel.c:
+ * glib/gstrfuncs.c: Add versioned deprecation docs.
+
+2005-12-05 Martyn Russell <martyn@imendio.com>
+
+ * docs/reference/glib/glib-sections.txt:
+ * glib/gasyncqueue.[ch]:
+ - Added support for sorting async queues by with _push_sorted(),
+ _push_sorted_unlocked(), _sort() and _sort_unlocked() (#323047).
+
+ * tests/Makefile.am:
+ * tests/asyncqueue-test.c:
+ - Added test case for gasyncqueue.c
+
+Mon Dec 5 15:53:20 2005 Tim Janik <timj@imendio.com>
+
+ * glib/gslice.c: implement chain walking for arbitrary ->next pointer
+ offsets in g_slice_free_chain_with_offset() based on a patch by behdad
+ in bug 323178. moved time consuming logic from g_slice_free() out of
+ the inner loop, so g_slice_free_chain_with_offset() provides a real
+ performance benefit over g_slice_free1() now.
+
+ * glib/gslice.h: renamed g_slice_free_chain() to
+ g_slice_free_chain_with_offset(). implemented g_slice_free_chain() as
+ a type-safe macro as suggested in bug 323178.
+ simplified the macro implementation of g_slice_free() and implemented
+ it in a type safe manner for all compliers as suggested by Morten