eclair snapshot
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c2739e6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,26 @@
+# for all subdirectories
+Makefile.in
+Makefile
+.libs
+.deps
+*.o
+*.lo
+*.la
+*.pc
+.*.swp
+.sw?
+
+# autofoo stuff here
+compile
+configure
+depcomp
+aclocal.m4
+autom4te.cache
+stamp-*
+libtool
+ltmain.sh
+missing
+install-sh
+glib-gettextize
+glib-zip
+gtk-doc.make
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..17814ca
--- /dev/null
+++ b/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>
diff --git a/Android.mk b/Android.mk
new file mode 100755
index 0000000..456efdd
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,20 @@
+#
+# Copyright (C) 2008 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+ifneq ($(TARGET_SIMULATOR),true)
+ifeq ($(BOARD_HAVE_BLUETOOTH),true)
+  include $(all-subdir-makefiles)
+endif
+endif
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..bf50f20
--- /dev/null
+++ b/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!
diff --git a/ChangeLog.pre-1-2 b/ChangeLog.pre-1-2
new file mode 100644
index 0000000..e5b481a
--- /dev/null
+++ b/ChangeLog.pre-1-2
@@ -0,0 +1,2880 @@
+Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.2.0
+
+	* AUTHORS: updated
+
+Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* *.[ch]: inserted additional note to look for ChangeLog and
+	  AUTHORS file for a log of modifications.
+
+Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
+
+	* Made specfile generated, tweaked slightly
+	
+Thu Feb 18 08:24:12 1999  Tim Janik  <timj@gtk.org>
+
+	* gmem.c (g_realloc): plugged a memory leak, reported by Koen D'Hondt
+	<ripley@xs4all.nl> on 15 Oct 1998. allocate inital block from realloc.
+
+1999-02-17  Elliot Lee  <sopwith@redhat.com>
+
+	* glib.spec: Do --enable-debug=no for the .rpm's.
+
+Wed Feb 17 17:04:06 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32: Must define HAVE_PTHREAD_GETSPECIFIC_POSIX.
+
+Tue Feb 16 14:08:59 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* NEWS
+	  README
+	  INSTALL
+	  config.h.win32
+	  configure.in
+	  glib.spec
+	  glibconfig.h.win32
+	  docs/glib-config.1: version=1.1.16 
+
+	* Released GLib 1.1.16
+
+1999-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h, glibconfig.h.win32, configure.in: Changed signature of
+	all g_static_mutex_* functions to take a pointer rather than the
+	struct itself. This is not an issue at the moment, because those
+	funcs are really macros, but is it un'G'ish and might fall on our
+	feet in the future.
+
+Mon Feb 15 07:45:54 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in (--enable-debug): default to yes for development trees.
+
+Mon Feb 15 06:18:58 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h: return guints instead of gints for g_hash_table_size
+	and g_hash_table_foreach_remove.
+
+Wed Feb 10 12:01:42 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in: don't reset G_MODULE_IMPL, so it can be overridden
+	from the command line.
+
+1999-02-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h: s/G_LOCK_DECLARE/G_LOCK_DEFINE/ throuhout glib. Added
+	G_LOCK_EXTERN macro to declare a lock externally.
+
+Wed Feb 10 06:20:30 1999  Tim Janik  <timj@gtk.org>
+
+	* gmutex.c (g_static_private_set): invoke destroy notifier when
+	overwriting values, initialize new array fields with NULL.
+	(g_static_private_free_data): do not skip destroy notification for
+	data == NULL.
+
+	* gutils.c (g_direct_equal): compare pointer values directly instead
+	of just their guint values which is a loosing conversion for
+	sizeof(gpointer)==8 systems.
+	(g_get_any_init): restructured code so we don't use endless loops like
+	while (1), which boil down to an ugly alias for goto.
+	strip ,.* from the real name.
+
+February 9, 1999 sopwith@redhat.com
+
+	. glist.c, gnode.c, gslist.c: allocate pools of 128 items instead
+	of 1024 items.
+
+1999-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in, acconfig.h: Changed the test for getpwuid_r to
+	exclude those systems (i.e. IRIX), that set ENOSYS after the call.
+	Test, if pthread_getspecific is posix like or something different,
+	as on PCThreads.	
+
+Sun Feb  7 21:56:00 1999  Owen Taylor  <otaylor@redhat.com>
+
+	* gmem.c (g_mem_profile): Copy all elements
+	of the allocations[] array, including the last.
+	(Pointed out by "Matthew W. Samsonoff" <mws7323@osfmail.isc.rit.edu>)
+	
+1999-02-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Make the error message in case of a broken thread
+	system a bit more informative.
+
+	* gutils.c (g_get_any_init): Changed the error logic again, now
+	only leaving the memory doubling loop, when success is reached or
+	when the user isn't found or when the buffer is 32k big,
+	additionally now getpwuid will be run, if getpwuid_r didn't work
+	out properly. A warning is issued however.
+
+Thu Feb 04 20:42:24 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32 config.h.win32: Update GLIB_MICRO_VERSION.
+
+1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
+
+	* glib.spec (Packager): Change my email address
+
+Thu Feb  4 01:45:01 PST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* ChangeLog
+	  NEWS
+	  README
+	  configure.in
+	  glib.spec
+	  docs/glib-config.1: version=1.1.15
+
+	* Released GLib 1.1.15
+
+Tue Feb 02 00:08:54 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* gmessages.c (g_log_default_handler): (Win32:) Don't call
+ 	ensure_stdout_valid (which would open an unneeded console window)
+ 	if we're calling a logging function.  Define ensure_stdout_valid
+ 	as an empty macro on Unix.
+
+	* gutils.c (g_get_any_init): (Win32:) Trust HOME first if defined,
+	then try HOMEDRIVE and HOMEPATH.
+
+Mon Feb  1 19:04:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_main_iterate): Release the main_loop
+	 lock around calls to prepare() and check() so
+	 that we are not holding the main loop lock
+	 over user code.
+
+1999-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Moved the check for MT safe function variants
+	after the determination of the MT cflags and use them there.
+
+1999-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Fixed typo. Now HPUX 11 thread system detection
+	should work.
+
+	* gutils.c (g_get_any_init): Changed initial bufsize to 64. Should
+	solve some problems out there.
+
+Wed Jan 27 23:21:50 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* INSTALL
+	  NEWS
+	  README
+	  configure.in
+	  glib.spec
+	  docs/glib-config.1: version=1.1.14
+
+	* Released GLib 1.1.14
+
+1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Simplified configure.in test for posix threads,
+	systems, that provide /usr/include/pthread.h should also have the
+	posix thread library. This is to avoid writing down all the tests
+	twice. New test for thread system on HPUX 11. Info from Matt
+	Nottingham <matt@sar.dera.gov.uk>.
+
+Wed Jan 27 20:39:49 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4: Xsed isn't valid here, don't use it
+
+	* ltmain.sh
+	* ltconfig: better file magic regexp for Linux libs
+
+	* gmodule/Makefile.am: arg, noinst_LTLIBRARIES doesn't make shared
+	libs, revert my previous change to this file
+
+	* docs/texinfo.tex: add it so automake doesn't whine
+
+Wed Jan 27 01:57:19 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in (G_MODULE_HAVE_DLERROR): applied patch from Andrej
+	Borsenkow <borsenkow.msk@sni.de> to also check for dlsym() in system
+	libraries and -ldl, to catch systems that provide dlopen() in libc
+	and dlsym() in libdl. this is at least the case for Reliant UNIX
+	5.44 (labeling itself as SINIX).
+
+Tue Jan 26 13:39:22 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* configure.in: don't use backquotes in warning text
+
+1999-01-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gdate.c (g_date_set_time): Removed the #warning about MT
+	unsafety without localtime_r.
+
+	* configure.in: Moved it here.
+
+Mon Jan 25 10:07:53 1999  Raph Levien  <raph@gimp.org>
+
+	* configure.in: (#define G_THREADS_IMPL...) Changed the #define,
+	adding the G_THREADS_IMPL_ prefix to $g_threads_impl_def because
+	it looked wrong to me and was breaking gimp compile.
+
+Mon Jan 25 15:34:43 1999  Timur Bakeyev <mc@bat.ru>
+
+	* configure.in, gstrfuncs.c: Inverted logic of NO_SYS_SYGLIST_DECL -
+	now it's normal (see 1999-01-19 Josh MacDonald). Also, remove from
+	#include <signal.h> wrapper NO_SYS_SYGLIST - *sys_syglist[] declara-
+	tion hides there.
+
+1999-01-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Do not use the thread libs, when searching for
+	some functions, as this might require glib to always be linked
+	with the thread libs on some platforms.
+
+	* gutils.c (g_get_any_init): Don't set errno to zero and use it
+	only as the error code, if the function returned a value less
+	0. It might happen, that the call succeeds, even though the errno
+	is set during the call (i.e. it first looks for a passwd file,
+	which is not found). Submitted by Michael Natterer
+	<mitschel@cs.tu-berlin.de>. BTW: Sorry for all the mess with that
+	`getpwuid_r' change, but it had to be done once.
+
+Sun Jan 24 10:33:30 1999  Tim Janik  <timj@gtk.org>
+
+	* gutils.c (g_get_any_init): reverted raja's changes, since they leaked
+	a struct passwd contents buffer and for the rest mostly substituted a
+	while loop with a bunch of gotos.
+	restored the getpwuid() code to what we had after my recent clean ups
+	("Sat Jan 23 02:14:28 1999 Tim Janik"), module yosh's recent changes.
+	to feature solaris behaviour of directly returning errno, we don't
+	modify error anymore if it's > 0 and simply reset errno.
+	don't reset g_home_dir for !NATIVE_WIN32 && !NATIVE_WIN32.
+
+1999-01-24  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* gutils.c 
+	(g_get_any_init) [HAVE_GETPWUID_R && HAVE_GETPWUID_R_POSIX]: 
+	Hopefully got the error handling for `getpwuid_r' right.
+	(g_get_any_init) [HAVE_GETPWUID_R && !HAVE_GETPWUID_R_POSIX]:
+	Fix typo (change `pw == NULL' to `pw != NULL').
+	
+Sun Jan 24 00:36:22 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* ghash.c:
+	- Revert previous "fix" (which really just did things a
+	  different way).
+	- (g_hash_table_remove): Don't need to support multiple values
+	  for a single key.
+
+	* tests/hash-test.c:
+	Add test where hash function always returns a single value.
+	Add beginnings of tests for g_hash_table_foreach[_remove] and
+	g_hash_table_remove.
+
+Sat Jan 23 20:40:06 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* gutils.c: removed the #warning about MT without getpwuid_r
+
+	* configure.in: and moved it here
+
+Sat Jan 23 22:45:59 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* ghash.c (g_hash_table_lookup_node, g_hash_table_lookup,
+		   g_hash_table_insert, g_hash_table_remove,
+		   g_hash_table_lookup_extended):
+	  - Fixed bug that overwrote nodes in hash buckets instead of
+	    adding them to the hash bucket node list.
+	    Hash tables now work as advertised.
+
+	(g_hash_table_resize):
+	  - Use g_new0 instead of manual init.
+	  - Space out code a bit for readability.
+
+	(g_hash_nodes_destroy):
+	  - Replaced "if (!hash_node) return;" with
+	    "if (hash_node) {do stuff}".
+	    Testing takes up less code space than explicit call to
+	    'return' before end of function.  (look at gcc -S)
+
+	Updated module header copyright to 1999.
+	New module macro G_HASH_BUCKET for (table,key)->bucket lookups.
+
+	* tests/hash-test.c:
+	- Add two new tests, one with strings as the keys and values, and
+	  one with ints as the keys and values.  Tests indirect (strings)
+	  and direct (ints) hashing.
+	- Cleanup unused junk left over from testglib.c.
+	- Converted a g_print call to g_assert_not_reached.
+	- Updated copyright to 1999.
+
+	* testglib.c, tests/string-test.c:
+	- Init 'tmp_string' var to NULL, silencing uninit-var warning.
+
+1999-01-23  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* gutils.c (g_get_any_init) [HAVE_GETPWUID_R]:
+	Rewrite not to look at `errno' if library call succeeds, since
+	`errno' is not reset to 0.
+	
+Sat Jan 23 16:17:04 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32: Update the magic values for
+	pthread_mutex_t size and initializer bytes to match the
+	latest version of pthreads for Win32.
+
+Sat Jan 23 02:14:28 1999  Tim Janik  <timj@gtk.org>
+
+	* gutils.c (g_get_any_init): cleaned up the errno mess for
+	GETPWUID. we especially don't want to g_error() out here!
+	the warning for G_THREADS_ENABLED and !HAVE_GETPWUID_R isn't
+	gcc related.
+	if !HAVE_PWD_H and !NATIVE_WIN32, g_free the home dir before
+	resetting it to NULL, why are we doing this anyways?
+	reordered code a bit so we always provide defaults (except
+	for g_home_dir).
+
+Thu Jan 21 12:40:11 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* tests/{Makefile.am, string-test.c, strfunc-test.c}:
+	Separate string and strfunc tests, working towards goal of
+	having separate test for each of the GLib modules.
+	Add a couple GString length tests.
+
+Thu Jan 21 09:36:05 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* configure.in:
+	Use AC_PREREQ not AC_REQUIRE for autoconf version test.
+
+1999-01-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c (g_get_any_init): Changed error handling again, as the
+	error is not always set in errno, it is the return value on some
+	systems. What an evil world.
+
+Thu Jan 21 05:35:20 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* gstrfuncs.c: Include signal.h only when the signal names will be
+	needed.
+
+Wed Jan 20 22:09:59 EST 1999 Mandrake <mandrake@mandrake.net>
+
+	* configure.in / Makefile.am : made some adjustments for automake 1.4
+	and autoconf 2.13 (per suggestions made by  Raja R Harinath
+	<harinath@cs.umn.edu>)
+
+Wed Jan 20 20:33:14 EST 1999 Mandrake <mandrake@mandrake.net>
+
+	* autogen.sh: automake 1.4 and libtool 1.2d notices.
+	(maybe I'll write an actual test for automake 1.4 later)
+
+Wed Jan 20 15:05:25 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* HACKING: new file
+
+	* Makefile.am: since we require automake 1.4 now, ditch the build
+	top-level first and just use SUBDIRS
+
+	* gmodule/Makefile.am: use noinst_LTLIBRARIES instead of overriding
+	the install rule
+
+Wed Jan 20 16:16:01 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* gutils.c (g_get_any_init):
+	Revert previous patch, move error value set line down to proper
+	place.  Caught by Elliot Lee <sopwith@redhat.com>.
+
+Wed Jan 20 20:48:58 GMT 1999  Adam D. Moss  <adam@gimp.org>
+
+	* gutils.c (g_get_any_init): All gtk apps were broken
+	here on my setup.  I changed the error to a warning to at
+	least get things limping.
+
+1999-01-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c (g_get_any_init): Use getpwuid_r with the right
+	signature, if available.
+
+	* configure.in, acconfig.h: Test for existance of getpwuid_r and
+	its signature.
+
+Tue Jan 19 20:52:43 1999  Tor Lillqvist  <tml@iki.fi>
+	
+	* Makefile.am (EXTRA_DIST): Add new Win32 files.
+
+	* README.win32: Describe the conditional compilation macros.
+
+	* makefile.lcc: Removed.
+
+1999-01-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Moved test for localtime_r and rand_r to a place
+	after the determination of the G_THREAD_LIBS and use them for
+	finding those functions, necessary on systems with a different C
+	library libc_r for threaded progs, like FreeBSD 2.2.x. Info from
+	Timur Bakeyev <mc@bat.ru>.
+
+Tue Jan 19 00:44:24 1999  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
+
+	* gstrfuncs.c (g_strsignal): The "extern char* sys_siglist"
+	declaration breaks systems with different declarations, like
+	mine (FreeBSD).  So, I added a configuration variable to decide
+	whether the declaration is neccesary.  Change also appears on
+	line 275 of configure.in.
+
+Sun Jan 17 17:13:54 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.13
+
+	* README:
+	  INSTALL:
+	  docs/glib-config: ver=1.1.13
+
+Mon Jan 18 00:02:46 1999  Tim Janik  <timj@gtk.org>
+
+	* NEWS: updates for 1.1.13.
+
+Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
+
+	* gtree.c (g_tree_traverse): removed assertion about rtree->root being
+	NULL, so this function can be applied to unpopulated trees as well, fix
+	provided by Simon Kagedal <sika8225@csd.uu.se>.
+
+Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
+
+	* glib.spec: add packager address
+
+Sun Jan 17 11:10:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
+
+	* glib.spec: increment version number to 1.1.13
+
+Sun Jan 17 16:14:03 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h (g_error): if !defined (G_LOG_DOMAIN) define G_LOG_DOMAIN as
+	((gchar*) 0) instead of ((void*) 0) to silence egcs C++ mode, reported
+	by Seth Alves <alves@hungry.com>.
+
+Sun Jan 17 14:13:52 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h: added a define G_HOOK_DEFERRED_DESTROY, to substitute a noop
+	GHookList.hook_destroy function.
+
+	* ghook.c (g_hook_destroy_link): don't really call hook_destroy if it
+	is G_HOOK_DEFERRED_DESTROY. for the case where we invoke hook->destroy()
+	we now clean up the hook completely afterwards, i.e. data, func and
+	destroy are immediately set to NULL and hook_free can't play with that
+	values anymore.
+
+	* gmain.c (g_source_add): set hook_destroy to G_HOOK_DEFERRED_DESTROY,
+	instead of using an ugly _noop() hack, this is to avoid an uneccessary
+	function invocation. set hook_free to g_source_destroy_func, this way
+	we always invoke the destroy notifiers for user_data and source_data
+	after execution of dispatch(). thus, g_source_destroy_func() will always
+	be called within the main_loop lock (this wasn't really assured
+	before), and can release and reaquire the look around destroy notifier
+	invocation.
+
+Sun Jan 17 11:01:40 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32 glibconfig.h.win32: Increment version number here
+ 	also.
+
+Sun Jan 17 05:12:17 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in: incremented version number to 1.1.13, bin age 0,
+	interface age 0.
+
+	* glib.h: added hook_destroy member to struct _GHookList.
+
+	* ghook.c (g_hook_destroy_link): if the hook_list defines a hook_destroy
+	function, use that to marshal hook destruction notifiers.
+
+	* gmain.c: removed g_source_free_func and added g_source_destroy_func,
+	which marshalls the user_data and source_data destructors of sources
+	outside of the main_loop lock.
+	removed GIdleData struct since its sole member callback can be passed
+	as source_data directly.
+	added a gboolean return value to all g_source_remove* functions,
+	indicating whether the source could be removed, because these functions
+	don't issue warnings upon unseccessful removals themselves. this way at
+	least the caller gets a chance to warn upon failing removals.
+	(g_main_iterate): set in_check_or_prepare around calls to check() or
+	prepare().
+	(g_main_pending): simply return FALSE if called from within check() or
+	prepare().
+	(g_main_iteration): issue a warning if called from within check() or
+	prepare() and bail out with FALSE.
+	(g_main_run): likewise.
+	(g_source_remove_by_funcs_user_data): new function to remove sources by
+	user data and function table.
+	(g_idle_remove_by_data): new function to really remove idles only, since
+	g_source_remove_by_user_data would remove timeouts or other sources as
+	well.
+
+1999-01-16  Tor Lillqvist  <tml@iki.fi>
+
+	* Merge in current Win32 version:
+
+	* README.win32: More text.
+
+	* config.h.win32 glibconfig.h.win32: Update to match the
+	corresponding generated files on Unix.
+
+	* makefile.msc: Update with new source files, and gthread
+ 	library. Use the compiler flag -MD instead of using -D_DLL and
+	/nodefaultlib:libc msvcrt.lib in the link phase.
+
+	* glib.def: Update to include new functions, drop removed ones.
+
+	* glib.h: Add comments about main loop and polling on Win32. (In
+	general, it's only for the GIMP's use.) Add Win32 IO Channel
+	functions. Remove the obsoleted old IO Channel stuff (which was
+	in #if 0 already).
+
+	* giowin32.c: New file.
+
+	* gmain.c: Include config.h, conditionalize <sys/time.h>
+ 	inclusion.  Add g_poll implementation for Win32 (only for the
+ 	GIMP's needs for now, it's hard or even impossible to be as clean
+ 	and generic as on Unix). Implement g_get_current_time on Win32. If
+ 	threads aren't supported, don't try to wake up main thread's
+ 	loop. On Win32, use a semaphore and not a pipe to wake up the main
+ 	loop.
+
+	* gmessages.c: On Win32, allocate a console window if the standard
+	output handle is invalid before writing to stdout, and reopen stdout
+	to that console window.
+
+	* giochannel.c: Conditionalize unistd.h inclusion. Some indentation
+	cleanup.
+
+	* gstrfuncs.c: Include <signal.h>.
+
+	* gutils.c: On Win32, also check the HOMEDRIVE and HOMEPATH
+	environment variables.
+
+Sun Jan 17 01:06:38 1999 Timur Bakeyev <mc@bat.ru>
+
+	* configure.in: Add support for FreeBSD 2.2.x macro _THREAD_SAFE.
+
+Wed Jan 13 11:27:24 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* glib.h: don't use inline for !__GNUC__ case with g_warning,
+	g_error, and g_message wrappers since some compilers throw
+	away arguments in this case
+
+Tue Jan 12 21:59:14 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
+
+	* testglib.c: removed unused cruft
+
+Tue Jan 12 09:57:06 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* gdate.c: #warning isn't portable, check for gcc
+
+1999-01-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+        * gdate.c: Include config.h to get HAVE_LOCALTIME_R macro.
+
+        * configure.in: Moved function check back to the place, they've
+        been before.
+
+1999-01-11  Jeff Garzik  <jgarzik@pobox.com>
+
+	* gstrfuncs.c:
+	Do not use vasprintf.
+
+	* configure.in, glib.h, testglib.c, tests/.cvsignore,
+	  tests/Makefile.am, tests/alloca-test.c:
+	Do not use alloca.
+
+1999-01-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Test for localtime_r only after including the
+	right MT enabling CFLAGS (i.e. -D_REENTRANT on most systems).
+
+	* configure.in: Find right thread system on DG/UX. Thanks to Marc
+	J. Fraioli <fraioli@dg-rtp.dg.com> for hint. Finally removed the
+	stuff for -fstack-check, that didnt work anyway.
+
+	* gdate.c (g_date_set_time): Emit warning, if no localtime_r
+	function is available on thread enabled systems. Define ptm only,
+	if really needed, and assert on it.
+
+Sat Jan  9 15:08:44 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* testglib.c:
+	Make all aux functions static.
+
+	* tests/Makefile.am, tests/dirname-test.c, tests/type-test.c:
+	New tests dirname-test and type-test, from testglib.
+
+Sat Jan  9 13:53:00 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* configure.in:
+	Add checks for vasprintf, localtime_r.
+
+	* gdate.c (g_date_set_time):
+	Use localtime if localtime_r is not available.
+
+	* gstrfuncs.c (g_strdup_vprintf):
+	Use glibc vasprintf if possible; it's a bit faster than using
+	GLib routines, and makes output code a bit smaller.
+
+	* acconfig.h:
+	Remove HAVE_VSNPRINTF and HAVE_VPRINTF.  autoheader picks these
+	up automatically and puts them in config.h.in.
+
+Thu Jan  7 15:14:08 1999  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_source_free_func): Call the source-specific
+	free function when the hook is freed not when it
+	is destroyed; this fixes a bug where a timeout destroyed
+	from itself would access already freed data.
+
+1999-01-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c (g_get_any_init): Here we must replace getpwuid by
+	getpwuid_r, but as I do not know how for now, I just made a FIXME
+	note ;-)
+
+	* gdate.c (g_date_set_time): localtime --> localtime_r to make it
+	thread safe.
+
+	* configure.in: We do not need to check for broken solaris mutex
+	intitializer any longer. Provide a macro to show the used thread
+	implementation. Not nice, but this is needed until thread support
+	is completed here inside glib.
+
+Tue Jan  5 12:23:52 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* configure.in: ditch whitespace before GLIB_SYSDEFS #includes,
+	the # needs to be in column 1
+
+	* gthread/testgthread.c: cleanups
+
+	* tests/node-test.c: #include unistd.h for exit()
+
+1999-01-04  Andrew T. Veliath  <andrewtv@usa.net>
+
+	* glib.h (g_array_insert_val): fix macro to be shorthand of
+	g_array_insert_vals.
+
+Mon Jan  4 15:35:29 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* acglib.m4: some echos interpret \n's and some don't. Deal with
+	accordingly.
+
+Mon Jan  4 20:58:50 1999  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c: eliminated extraneous "register" qualifiers in variable
+	declarations.
+
+	* gmain.c: #undef events and revents which may have been defined in
+ 	sys/poll.h for SVR3,4 compatibility on some AIX systems. fix been
+	provided by Philippe Defert <Philippe.Defert@cern.ch>.
+
+Mon Jan  4 14:38:11 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h: adjusted the g_strdup_a, g_strndup_a and g_strconcat3_a macros
+	so their arguments get only evaluated once. changed g_strconcat3_a to
+	have the same semantics as g_strconcat, i.e. if a certain argument is
+ 	NULL, the rest of the parameter list is skipped.
+
+	* tests/alloca-test.c: removed #if/#endif G_HAVE_ALLOCA, we need to be
+ 	able to compile on all systems. added test for g_strconcat() semantics.
+
+	* we need a alloca() replacement for !G_HAVE_ALLOCA rsn!
+
+Mon Jan  4 02:58:13 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+        * Released GLib 1.1.12
+
+        * INSTALL:
+          NEWS:
+          README:
+          configure.in:
+	  glib.spec:
+          docs/glib-config.1: version=1.1.12
+
+	* tests/Makefile.am: fixed so it works properly with
+	  builddir and srcdir.
+
+Sun Jan  3 01:38:14 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* tests/Makefile.am:
+	add array-test.c, tree-test.c
+
+	* tests/array-test.c, tests/tree-test.c:
+	New module, tests array family
+
+	* tests/hash-test.c, tests/list-test.c, tests/slist-test.c,
+	  tests/string-test.c, tests/node-test.c:
+	Clean out cruft left over from testglib.
+
+Sat Jan  2 22:42:25 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* Makefile.am, configure.in, tests/*:
+	Added 'make check' tests, based on testglib code.
+
+Sat Jan  2 19:52:45 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* glib.h, testglib.c:
+	Added g_alloca, g_new_a, g_new0_a macros.
+
+Sat Jan  2 16:45:44 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* testglib.c: Added g_strdup_printf check.
+
+Fri Jan  1 21:58:40 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* glib.h:
+	(g_strdup_a, g_strndup_a): Handle NULL strings like g_strdup.
+	s/g_strconcat_a/g_strconcat3_a/ to reflect fixed number of args
+
+	* testglib.c:
+	Added g_strdup, g_strconcat checks.
+	Added str==NULL checks for alloca string macros.
+	s/g_strconcat_a/g_strconcat3_a/
+
+Fri Jan  1 18:30:41 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* testglib.c: made the alloca tests follow the testglib style
+
+	* Makefile.am: minor cleanups, mostly cosmetic
+
+Fri Jan  1 20:43:19 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* glib.h: added g_strndup_a macro
+
+	* testglib.c:
+	Added tests for new alloca-based string routines.
+	Reformatted a couple strings.
+
+Sat Jan  2 02:20:59 1999  Tim Janik  <timj@gtk.org>
+
+	* ghook.c:
+	(g_hook_list_invoke):
+	(g_hook_list_invoke_check):
+	(g_hook_list_marshal_check):
+	(g_hook_list_marshal): avoid unneccessary extra hook referencing (the
+	explicit hook referencing became unneccessarry with my changes from
+	Mon Dec 21 21:48:29 1998).
+
+	* gmain.c (g_main_iterate): fixed reference counting leaks with
+ 	premature loop aborts.
+
+Fri Jan  1 22:47:44 1999  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_unexp_token): handle G_TOKEN_IDENTIFIER_NULL
+	as G_TOKEN_IDENTIFIER.
+
+Fri Jan  1 17:09:19 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* configure.in, glib.h:
+	Added two new alloca-based function macros, g_strdup_a and
+	g_strconcat_a.	These are stack-based and much faster than
+	their g_malloc-based counterparts.  Kudos to Ulrich Drepper
+	for help on this one.
+
+Wed Dec 30 18:24:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+        * Released GLib 1.1.11
+
+        * INSTALL:
+          NEWS:
+          README:
+          configure.in:
+          docs/glib-config.1: version=1.1.11
+
+1998-12-30  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* glib.h (G[U]INT64_FROM_{LE,BE}):
+	Define to G[U]INT64_TO_{LE,BE}, not G[U]INT32_TO_{LE,BE}.
+
+Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* acglib.m4
+	* configure.in: provide defaults for POLL sysdefs, simple enums
+	don't work with bitwise logic. Reported by Daniel Skarda
+	<0rfelyus@atrey.karlin.mff.cuni.cz>
+
+Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* INSTALL:
+	  NEWS:
+	  README:
+	  configure.in:
+	  docs/glib-config.1: version=1.1.10
+
+Wed Dec 23 04:18:11 1998  George Lebl  <jirka@5z.com>
+
+	* gmain.c: (g_get_current_time) don't cast to timeval since
+	  timeval is for some reason not always a struct of longs, weird
+
+Tue Dec 22 10:32:11 1998  Tim Janik  <timj@gtk.org>
+
+	* ghook.c (g_hook_first_valid): fixed buglet that could cause bogus
+	warnings.
+
+Mon Dec 21 21:48:29 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gmain.c: there was a reference count race for hooks during invocation
+	loops. since all (known) hook loop implementations, do currently start
+	out with g_hook_first_valid() and iterate with g_hook_next_valid(),
+	g_hook_first_valid() will now return a referenced hook, and
+	g_hook_next_valid() will "eat" that, and eventually transfer it to
+	the next hook. <sigh> unfortunately this requires g_hook_next_valid()
+ 	to take the hook_list as additional argument.
+
+	* gmain.c (g_main_iterate): adjusted callers of g_hook_next_valid().
+
+Mon Dec 21 03:48:04 1998  Tim Janik  <timj@gtk.org>
+
+	* gmain.c (g_main_iterate): default initialize source_timeout with -1
+	so we have a sane timeout value if (*prpare) doesn't set it.
+
+Sat Dec 19 16:56:02 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h gmain.c (G_PRIORITY_LOW): Add #defines defining
+	scale of priorities.
+
+Sat Dec 19 16:56:02 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_main_poll): Allocate space for pollfd's
+	_after_ adding poll wake-up-pipe record.
+
+	* gmain.c (g_main_add_poll): Changed name
+	of internal function g_main_add_poll_unlocked()
+	back from the non-sensical g_main_add_unlocking_poll().
+
+Sat Dec 19 06:25:55 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.m4: fixed a minor bug that would let configures bail out
+	if the MODULES argument contained newlines.
+
+	* acglib.m4: new file to be included by configure.in. it holds
+	special GLIB_ autoconfiguration macros, eventually some of the
+	easier ones should be moved into glib.m4, e.g. GLIB_IF_VAR_EQ,
+	GLIB_STR_CONTAINS or GLIB_ADD_TO_VAR.
+
+Sat Dec 19 04:27:17 1998  Tim Janik  <timj@gtk.org>
+
+	* fixed up sys/poll.h and sys/types.h inclusions.
+
+Sat Dec 19 03:10:50 1998  Tim Janik  <timj@gtk.org>
+
+	* fixed up gthread includes, cleaned up glibconfig.h a little bit.
+
+Fri Dec 18 12:51:39 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c: Fix errors in computation of timeout
+	expiration times > 1sec.
+
+1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in (have_threads): Changed the last pthread_cond_init
+	to pthread_attr_init.
+
+Fri Dec 18 00:03:17 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gmain.c:
+	(g_main_is_running): new function to check whether a main loop has been
+	quitted.
+	(g_main_new): added a gboolean argument to determine whether the loop
+	should be considered initially running or not. however, g_main_run ()
+ 	will still reset the main loops running state to TRUE upon initial
+ 	entrance.
+
+	* gmain.c:
+ 	(g_main_iterate): documented this function's purpose in 5 steps.
+ 	for step 2), flag sources as G_SOURCE_READY even if !dispatch and
+	check G_SOURCE_READY prior to (*prepare), so we don't call (*prepare)
+ 	on them multiple times.
+
+Thu Dec 17 23:43:47 1998  Tim Janik  <timj@gtk.org>
+
+	* gmain.c (g_main_add_poll): reordered arguments, so GPollFD* comes
+	first, <sigh> (sorry Snorfle, i should have let you know in the first
+ 	place).
+	(g_main_dispatch): stack G_HOOK_FLAG_IN_CALL flags. call source's
+	destructor when destroying a source.
+
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
+	reported by Alexander Larsson <alla@lysator.liu.se>.
+
+	* gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE.
+
+Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.9
+
+	* INSTALL:
+	  NEWS:
+	  README:
+	  configure.in:
+	  glib.spec:
+	  docs/glib-config.1: version=1.1.9
+
+Wed Dec 16 22:32:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* glib.h:
+	  giounix.c: s/g_main_poll_add/g_main_remove_add/g
+                     s/g_main_poll_remove/g_main_remove_poll/g
+                     s/g_main_poll_add_unlocking/g_main_add_unlocking_poll/g
+          (from Tim Janik)
+
+Wed Dec 16 20:04:10 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* configure.in: check for pthread_attr_init in all cases, du4
+	needs this since most of the other functions are just #defines
+
+Thu Dec 17 04:10:49 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h (G_LOCK_DECLARE_*): if !G_THREADS_ENABLED, eat the
+	trailing semicolon with a bogus function declaration, instead
+	of with a bogus variable declarations, so we avoid unused
+	variable warnings.
+
+Wed Dec 16 07:49:16 PST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.8  (CVS tag is GLIB_1_1_8a)
+
+1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* giounix.c (g_io_channel_unix_get_fd): Fixed small bug.
+
+1998-12-16  Joel Becker  <jlbec@ocala.cs.miami.edu>
+
+	* glib.h, gscanner.c: changed func_data to user_data in
+        g_scanner_scope_symbol_foreach and associated friends, because
+	AIX headers #define func_data.
+
+1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Fixed stupid bug, that made
+	g_static_mutex_lock(*mutex) not work as expected.
+
+	* docs/glib-config.1: Updated to reflect the existence of gthread.
+
+	* gmain.c (g_main_poll_add_unlocking): Changed
+	g_main_poll_add_unlocked to g_main_poll_add_unlocking to match
+	semantic, (indeed, main_loop must be locked, when calling this
+	function). Removed the unlocking from the end of that function, as
+	that is not right. Made a 'HOLDS' comment above the function.
+
+Wed Dec 16 03:16:58 1998  Tim Janik  <timj@gtk.org>
+
+        * configure.in: version bump to 1.1.8, binary age 0, interface age 0.
+
+	* glib.h: changed g_lock() to G_LOCK(), g_unlock() to G_UNLOCK() and
+	g_trylock() to G_TRYLOCK(), since these are macros that expand to
+	nothing with --disable-threads.
+	changed G_LOCK_DEFINE() to G_LOCK_DECLARE() and introduced
+ 	G_LOCK_DECLARE_STATIC() to achive the results of static G_LOCK_DECLARE().
+	changed semantics of g_thread_supported to g_thread_supported() so it
+	can be used as a function like g_module_supported(). the actuall
+	definition is still a macro that expands into a variable for
+ 	performance reasons though.
+	various indentation and coding style cleanups.
+
+	* configure.in: added --enable-threads that defaults to yes.
+
+	* gmutex.c: changed tests g_thread_supported to g_thread_supported (),
+	changed variable settings of g_thread_supported
+ 	to g_threads_got_initialized.
+
+	garray.c:
+	gcache.c:
+	gdataset.c:
+	gdate.c:
+	ghash.c:
+	glist.c:
+	gmain.c:
+	gnode.c:
+	gslist.c:
+	gstring.c:
+	gtree.c:
+	gutils.c:
+	changed s/g_lock/G_LOCK/, s/g_unlock/G_UNLOCK/,
+ 	s/static G_LOCK_DEFINE/G_LOCK_DECLARE_STATIC/.
+
+Tue Dec 15 23:16:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* INSTALL:
+	  NEWS:
+	  README
+	  configure.in:
+	  glib.spec:
+	  docs/glib-config.1: Incremented version
+
+Wed Dec 16 22:29:48 1998  Joel Becker  <jlbec@ocala.cs.miami.edu>
+
+	* configure.in: fixed the AIX thread checking.
+	Just an error on the wildcard.  BTW, -D_THREAD_SAFE
+	is correct for AIX.
+
+Wed Dec 16 02:02:48 1998  Tim Janik  <timj@gtk.org>
+
+	* glib-config.in (lib_glib): fixed library and flag ordering for
+	--libs
+
+Tue Dec 15 17:17:46 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h giounix.c giochannel.c: Use an "inheritance"
+	scheme for IO channel memory allocation.h
+
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+	* gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+	that produced garbage output for the test date I was using to
+	set up the parser. So use a different date that Solaris seems
+	to like.
+
+1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Dont complain, if --without-threads or
+	--with-threads=none is supplied; Test for pthread_attr_init
+	instead of pthread_cond_init, if threads seems to be supported by
+	standard glib. (CFLAGS): Use G_THREAD_CFLAGS for compiling of glib
+	as well.
+
+	* glib.h, gmutex.c: Changed private to private_key to avoid
+	problems when compiling with under C++.
+
+1998-12-15  Jeff Garzik  <jgarzik@Pobox.com>
+
+	* configure.in:
+	bugfixes, correctly support --without-threads and friends
+
+	* gthread/testgthread.c: corrected 64-bitness problem
+
+Tue Dec 15 10:40:09 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* gnode.c glist.c gslist.c: Make sure all
+	calls to g_node_validate_allocator are within
+	current_allocator lock, so we have consistency
+	on that point. (Should not really matter,
+	but this way we match the comments)
+
+	* glist.c (g_list_free_1): Removed some lines
+	that should never have been committed. (For
+	debugging)
+
+1998-12-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread/gthread-nspr.c, configure.in: Added new default thread
+	implementation on top of the mozilla nspr library.
+
+	* gmem.c, gmessaged.c, gthread/gthread.c, gthread/gthread-*.c:
+	Changed GStaticMutex and GStaticPrivate in gmem.c and gmessages.c
+	into GMutex and GPrivate resp. to make error reporting and use of
+	gmem possible in most (not all, though) gthread functions. Also
+	initialized the modules via new init functions.
+
+	* configure.in: Fixed syntax bug in definition of type
+	GStaticMutex.
+
+	* gthread/testgthread.c: Updated to work with nspr, but see note
+	there for remaining problems.
+
+1998-12-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmutex.c, glib.h: Now abort, if a mutex/cond/private is
+	allocated before the thread system is set up.
+
+	* gthread/gthread.c (g_thread_init): Removed g_thread_try_init(),
+	as it is not necessary. Changed the error message. Corrected logic
+	for g_thread_use_default_impl.
+
+	* gmutex.c (g_mutex_init): Keep the thread private data array
+	after calling g_thread_init().
+
+1998-12-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread/testgthread.c (new_thread): Now also working for posix
+	threads; (wait_thread): Now a better implementation, that does not
+	use 100% CPU.
+
+	* Made the thread related code follow GNU coding standard.
+
+	* Made a comment (HOLDS:) above each function, that expects the
+	given locks to be held.
+
+	* Changed try_lock to trylock throughout.
+
+	* glib.c: Eventually removed the #if 0'ed code for old GStaticMutex.
+
+	* glib.c: Corrected g_trylock macro for G_DEBUG_LOCKS.
+
+	* gmain.c (g_main_poll_add_unlocked): first take a new poll record
+	form the poll_free_list.
+
+	* gmem.c, gstrfuncs.c, gutils.c: Made it MT safe.
+
+	* gthraed/*.c: Added copyright headers.
+
+	* gthread/gthread-solaris.c: do not use g_log for errors, as g_log
+	uses these module and endless recursions might happen, just use a
+	plain fprintf(stderr,...).
+
+	* gthread/gthread.c (g_thread_try_init): Call g_mutex_init().
+
+	* gthread/testgthread.c: updated test program.
+
+Tue Dec  8 18:49:56 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* Start at adding thread-safety. (mostly work
+	of Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
+
+	- configure.in now looks for a system thread implementation.
+	Currently support is included for POSIX threads
+	and Solaris threads. The default support is built
+	into a separate library -lgthread.
+
+	- The thread implementation can be modified by passing
+	a vector of functions g_thread_init().
+
+	- The default or supplied functions are used to
+	implement a small set of thread functions for
+	mutexes, condition variables, and thread-private
+	data.
+
+	- GLib now uses these functions to provide thread
+	safety. (In the sense that all global static
+	data is locked... individual structures must still
+	be locked by the caller.)
+
+Sat Dec 12 19:08:59 1998  Tim Janik  <timj@gtk.org>
+
+	* configure.in: always define G_HAVE_INLINE if __cplusplus is
+ 	defined, reported by Wan-Teh Chang <wtc@netscape.com>.
+
+Thu Dec 10 21:49:39 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.7
+
+	* INSTALL:
+	  NEWS:
+	  README:
+	  configure.in:
+	  glib.spec:
+	  docs/glib-config.1: Increased version to 1.1.7
+
+Wed Dec  9 22:44:44 EST 1998 Joel Becker <jlbec@ocala.cs.miami.edu>
+
+	* Removed #define of G_COMPILED_WITH_DEBUGGING from glibconfig.h
+	It shouldn't be there, and it was causing a double #define.
+        (config.h defines it also)
+
+Tue Dec  8 12:18:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.6
+
+	* NEWS: updated
+
+Mon Dec  7 23:10:41 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* gmain.c: fixes to #undef HAVE_POLL case
+
+1998-12-02  Havoc Pennington  <hp@pobox.com>
+
+	* gdate.c (g_date_set_month): If Julian is valid, we have to
+	update the dmy representation before setting the components
+	of it.
+	(g_date_set_day): Same.
+	(g_date_set_year): Same.
+
+1998-12-02  Havoc Pennington  <hp@pobox.com>
+
+	* testgdate.c, testgdateparser.c: Two new files. This is kind of
+	ugly code, but I want to go ahead and make the tests available.
+	It isn't contaminating any other code. :-) Since one of these
+	is interactive and the other takes a while to run, I've kept
+	them separate from testglib for now.
+	* Makefile.am: Build gdate test programs.
+
+1998-12-02  Havoc Pennington  <hp@pobox.com>
+
+	* gdate.c (g_date_valid): Rely on GDate::dmy and GDate::Julian
+	flags, rather than re-checking the validity of the actual
+	values. This should be the correct behavior, the old way was
+	leftover cruft.
+
+	* glib.h, gdate.c: Changed MDY to DMY throughout.
+
+Sat Nov 28 12:53:47 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* Makefile.am configure.in acconfig.h giochannel.c
+	  glib.h glist.c gmain.c gutils.c:
+
+        - Revised GIOChannel to provide a generic virtual-function
+  	  based interface.
+	- Added unix fd-based GIOChannel's
+	- Added generic main-loop abstraction
+	- Added timeouts and idle functions using main-loop abstraction.
+
+1998-12-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h:
+	* gdate.c: changed `gpointer struct_tm_p' parameter of
+	g_date_to_struct_tm back to `struct tm *tm' and forward declared
+	`struct tm' in glib.h; yes, this is nice, we still need not
+	include time.h.
+
+Tue Dec  1 23:01:44 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* INSTALL:
+          NEWS:
+	  README:
+	  glib.spec:
+	  docs/glib-config.1: Incremented versions to 1.1.6.
+
+Wed Dec  2 02:10:59 1998  Tim Janik  <timj@gtk.org>
+
+	* gdate.c: s/time_t/GTime/ and s/g_print/g_message/
+	include time.h.
+
+	* glib.h: removed #include <time.h>, changed time_t paramter of
+ 	g_date_set_time() to time_t, changed struct tm parameter of
+	g_date_to_struct_tm to `gpointer struct_tm_p'. yes, this is not
+	nice, but including time.h actually breaks a bunch of code.
+
+	* incremented GLib version to 1.1.6.
+
+1998-11-30  Havoc Pennington  <hp@pobox.com>
+
+	* gdate.c: New file, implements calendrical calculations.
+
+	* glib.h: Added declarations for GDate module.
+
+Mon Nov 30 07:12:10 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* ghook.c: added g_hook_list_marshal_check() to eventually destroy
+	hooks after they got marshalled.
+
+Sun Nov 29 17:31:43 EST 1998  Jeff Garzik  <jgarzik@pobox.com>
+
+	* configure.in, Makefile.am, gmodule/Makefile.am:
+	Put -DFOO stuff into Makefile.am INCLUDES.
+
+Sun Nov 29 14:17:09 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* configure.in: put debug -DFOO stuff into CPPFLAGS, not CFLAGS,
+	so CFLAGS can be overridden at make time properly
+
+Sat Nov 28 01:23:25 1998  Tim Janik  <timj@gtk.org>
+
+	* ghash.c: implemented incremental freezing facility.
+
+Thu Nov 26 01:36:20 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* ghash.c: reverted the g_hash_table_set_key_freefunc() addition,
+	since it's to specialized and needs to be resolved in a generic
+	fashion.
+
+Tue Nov 24 18:57:59 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* applied glib-tml-981120-0, change log appended below.
+
+	* glibconfig.h.win32: passthrough 64-bit constants unchanged, VC++
+	infers them
+
+Fri Nov 20 22:26:43 1998  Tor Lillqvist  <tml@iki.fi>
+
+        * glib.h: Moved MSC pragmas from glib.h to glibconfig.h.win32.
+        peer_offset field in WIN32 part of GIOChannel removed, need_wakeups
+        added. Added "extern" to __declspec(dllimport).
+
+        * gutils.c: Initialise need_wakeups.
+
+        * glibconfig.h.win32: Pragmas moved here. Define G_GINT64_CONSTANT.
+
+        * gmodule/gmodule.def: Added g_module_build_path.
+
+        * gscanner.c: (g_scanner_cur_value) Move initailisation of v
+        to before its use.
+
+        * glib.def: Added g_(s)list_sort.
+
+        * makefile.msc: A few more comments.
+
+Tue Nov 24 14:05:47 EST 1998	Michael K. Johnson <johnsonm@redhat.com>
+
+	* glib.h: added GFreeFunc and g_hash_table_set_key_freefunc()
+	prototype.
+	* ghash.c: added g_hash_table_set_key_freefunc() implementation.
+	Modified the prototypes of the functions g_hash_node_destroy() and
+	g_hash_nodes_destroy(), and changed the functions that call them
+	to match the new definitions.
+	This changes no external interfaces, and should create no binary
+	or source incompatibilities.  It does add a member to the
+	GHashTable structure.
+
+Tue Nov 24 09:40:00 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: removed the GListAllocator type and its g_*_allocator_*()
+ 	function variants (which weren't working anyways) in favour of a
+ 	generic GAllocator type. new functions:
+	g_allocator_new, g_allocator_free, g_slist_push_allocator,
+	g_slist_pop_allocator, g_list_push_allocator, g_list_pop_allocator,
+	g_node_push_allocator and g_node_pop_allocator.
+
+	* gstring.c: removed bogus slist allocator code.
+	* gtree.c: maintain own list of free tree nodes and don't waste
+	GSLists for that, removed bogus slist allocator code.
+	* glist.c: use GAllocators for node allocation.
+	* gslist.c: use GAllocators for node allocation.
+	* gnode.c: use GAllocators for node allocation.
+
+	* gdataset.c: cleanups wrt automatic initialization.
+
+Mon Nov 23 10:03:58 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* glib.h garray.[ch]: added g_array_insert_vals() to
+	insert elements at an arbitrary index, and
+	g_array_insert_val() macro.
+
+Sun Nov 22 17:07:03 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gslist.c: new function g_slist_copy() to duplicate a list with all its
+	data pointers.
+	* glist.c: new function g_list_copy.
+
+Sat Nov 21 14:57:39 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* INSTALL:
+	  NEWS:
+	  README:
+	  configure.in:
+	  glib.spec: Updated to version 1.1.5
+
+	* Released GLib 1.1.5
+
+Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
+
+	* gdataset.c: There was a code path into g_data_set_internal
+	  through a function (g_datalist_id_set_full). Neither function
+	  checked for g_dataset_init having been run, but
+	  g_data_set_internal used the memchunk. I added
+	  a check into g_data_set_internal so it will do the
+	  initialization if needed. (There's probably a better way.)
+
+Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
+	a loop iteration if (-1) was passed, reported by Andreas Bombe
+ 	<andreas.bombe@munich.netsurf.de>.
+
+Fri Nov 13 15:17:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* glist.c gslist.c glib.h: Added g_list_sort() and
+	g_slist_sort() to merge sort GLists and GSLists.
+	Submitted by Sven Over <sven.over@ob.kamp.net>
+	over a year ago!
+
+	* testglib.c: Test the new sort functions.
+
+Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
+
+	* Makefile.am : INCLUDES is the right way to add to CFLAGS, not
+	DEFS.  Also there are bugs with '+=' in makefiles.
+	Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
+	Removed redundant -I from INCLUDES.
+
+Wed Nov 11 18:11:24 EST 1998 Gregory McLean <gregm@comstar.net>
+
+	* docs/*.sgml : Batch of new documentation that should be easier
+	to maintain and extend. Plus generate whatever sort of doc file
+	you would like. I didn't change the Makefile stuff as I'm not sure
+	what default doc type people want. Oh and this is all DocBook format.
+	Enjoy!
+
+Tue Nov 10 17:12:45 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* configure.in: use __extension__ for long long on gcc >= 2.8 and
+	egcs, and provide a G_GINT64_CONSTANT wrapper so -ansi -pedantic
+	compiles clean.
+
+	* glib.h: make the endian x86 asm __const__ so the compiler can do
+	better optimizations. Also remove the cc clobber, these shouldn't
+	be changing condition codes. Ditch some redundant casts. Add an
+	optimization for 64-bit endian conversions in x86. Use constant
+	wrapper for the generic method.
+
+	* testglib.c: use constant wrappers for 64-bit constants
+
+1998-11-04  Phil Schwan  <pschwan@cmu.edu>
+
+	* configure.in: Added 'strncasecmp' to the list of functions to be
+	searched for.
+	* glib.h: Added a prototype for 'g_strncasecmp'
+	* gstrfuncs.c: (g_strncasecmp) new function modeled closely after
+	'g_strcasecmp'
+
+Wed Nov  4 15:06:44 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* config.h.win32 (new file)
+	* glibconfig.h.win32
+	* glib.def
+	* makefile.msc: applied glib-tml-981104, win32 sync
+
+1998-11-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h:
+	* garray.c:
+	(g_array_remove_index): new function for removing an entry from an
+	array while preserving the order
+	(g_array_remove_index_fast): new function for removing an entry
+	from an array. the order might be distorted
+	(g_ptr_array_remove_index_fast, g_ptr_array_remove_fast): new
+	functions; working similiar to the above. (they have the semantic
+	of the old g_ptr_array_remove[_index] functions)
+	(g_ptr_array_remove_index, g_ptr_array_remove): new semantic. now
+	the order of the elements in the array is not changed
+	(g_byte_array_remove_index, g_byte_array_remove_index_fast): new
+	functions; byte_array wrapper for g_array_remove_index[_fast]
+
+Sun Nov  1 23:00:18 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h
+	* configure.in: endian macros defined using the glibconfig.h
+	mechanism now
+
+	* ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings
+
+Sat Oct 31 20:14:22 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog
+	entry appended below)
+
+	* testglib.c
+	* gstrfuncs.c
+	* glib.h: use G_HAVE_GINT64, since HAVE_GINT64 is gone
+
+	* gmessages.c
+	* gscanner.c: #include <config.h> in here too, for HAVE_UNISTD_H
+
+1998-11-01 Tor Lillqvist <tml@iki.fi>
+
+	* glib.def: Added the new functions.
+
+	* gutils.c:
+	(g_getenv): Better implementation on Win32. No loop necessary.
+	(g_get_any_init): Use P_tmpdir if defined as tmp directory. Don't
+	set home dir always to NULL on Win32.  Don't use tmp directory as
+	last resort home directory, but return NULL if no home
+	directory is known (application must check).
+
+	* makefile.msc: Better touch command, just COPYing a single file
+	sets the timestamp from that file, which isn't what touching should
+	do.
+
+1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
+
+	Land glib-rrh-19981025-0.patch.
+	* Makefile.am (glibconfig.h): New rule.
+	(stamp-gc-h): New rule.  Generate `glibconfig.h'.
+	* configure.in (AM_CONFIG_HEADER): It is now `config.h'.
+	(HAVE_BROKEN_WCTYPE): On Solaris, look for iswalnum in -lw before
+	concluding "broken wctype".
+	(glibconfig.h): Use AC_OUTPUT_COMMANDS to put generation code into
+	config.status.
+	* glib.h: Remove a lot of tests and defines.  All these have been
+	moved to `configure.in (glibconfig.h)'.
+	* gerror.c: Include <config.h>.
+	* gmem.c: Likewise.
+	* gstrfuncs.c: Likewise.
+	* gutils.c: Likewise.
+
+Sat Oct 31 05:08:26 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: removed old G_ENUM(), G_FLAGS(), G_NV() and G_SV() macros.
+	added macros G_STRUCT_OFFSET(), G_STRUCT_MEMBER_P() and
+ 	G_STRUCT_MEMBER() for handling structure fields through their offsets.
+	(struct _GHookList): added a hook_free function member, that can be used
+	to free additional fields in derived hook structures.
+	g_hook_free(): if hook_list->hook_free != NULL, call this function prior
+	to freeing the hook. (this functionality should have been there in the
+	first place, it just got forgotten as an implementation detail).
+
+Wed Oct 28 00:49:32 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h: G_BREAKPOINT for alpha from Robert Wilhelm
+	<robert@physiol.med.tu-muenchen.de>
+
+Tue Oct 27 07:25:53 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gscanner.c:
+	(g_scanner_sync_file_offset): new function for file input.
+	rewind the filedescriptor to the current buffer position and blow
+ 	the file read ahead buffer. usefull for third party uses of our
+ 	filedescriptor, which hooks onto the current scanning position.
+	(this became neccessary with the implementation of buffered
+	reads).
+	(g_scanner_input_file):
+	(g_scanner_input_text): automatically blow the read ahead buffer.
+	(g_scanner_get_char): blow the read ahead buffer when the end of
+	input is reached, i.e. a '\000' char is read.
+
+Tue Oct 27 00:27:31 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h: get rid of duplicate #g_htonl and friends in the
+	NATIVE_WIN32 part
+
+Mon Oct 26 22:42:01 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* glibconfig.h.win32
+	* gutils.c
+	* makefile.msc: win32 patch from Tor Lillqvist (glib-tml-981027-0),
+	fixes some minor win32 buglets
+
+Mon Oct 26 22:12:03 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h: reimplemented the endian stuff, using inline asm
+	for x86. #define g_htonl and friends.
+
+	* testglib.c: new tests for the endian stuff
+
+	* configure.in: care for AIX in gmodule linker flags test (from
+	Joel Becker <jlbec@raleigh.ibm.com>). Check $host_os for linux
+	instead of existance of /usr/include/linux
+
+	* gutils.c: buh-bye evil warning. Thou hast been #ifdef'd out
+	of thine existance!
+
+Tue Oct 27 03:00:50 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: removed dummy structure definitions for struct _GCache,
+ 	_GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk.
+
+	* gutils.c: implement glib's inline functions _after_ all include
+ 	statements have been processed.
+	removed Tor's MAXPATHLEN check since there already was one supplied
+	further down in this file.
+	(LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32,
+ 	since lcc maybe used on other platforms as well. why in hell is this
+	stuff required?
+	(g_get_any_init): for windows, if the user name is supplied, use it as
+	realname also.
+	in general, if there is no homedir specified, use the tmpdir that
+	we already figured.
+
+	* gtimer.c (g_timer_elapsed): changed a g_assert() statement to
+ 	g_return_if_fail().
+
+	* applied glib-tml-981020-0.patch for WIN32 portability, added some
+	comments and g_return_if_fail() statements, minor indentation fixes.
+	ChangeLog entry from Tor Lillqvist is appended.
+
+	* glib.h (struct dirent): use lower case structure members.
+
+	* glib.h:
+	* makefile.lcc:
+	* makefile.msc:
+	s/COMPILING_GLIB/GLIB_COMPILATION/
+
+1998-10-20: Tor Lillqvist <tml@iki.fi>
+
+	* README.win32 glib.def gmodule.def
+	* glibconfig.h.win32 gmodule/gmoduleconf.h.win32:
+	New files for the Windows port. The .def files list exported
+	symbols for the Microsoft linker and compatibles.
+
+	* configure.in:
+	Added checks for some platform-dependent headers: pwd.h sys/param.h
+	sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat.
+
+	* gerror.c:
+	Conditionalized inclusion of system-dependent headers. Changes
+	for Windows: no gdb to do a stack trace. Just call abort().
+
+	* glib.h:
+	Changes for Windows:
+
+	Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for
+	platform-dependent file name syntax elements. Added macros
+	G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for
+	platform-dependent search path syntax conventions.
+
+	Added pragmas for Microsoft C to make it more pedantic.
+
+	Marked GLib's global variables for export from DLL.
+
+	Added the function g_strescape that escapes backslashes.
+
+	Added functions g_path_is_absolute and g_path_skip_root to
+	handle platform-dependent file name syntax.
+
+	Added the function g_getenv that expands environment variables
+	that contain references to other environment variables, as is
+	typical on Windows NT.
+
+	Added the GIOChannel structure which is used to encapsulate the
+	IPC mechanism used by the GIMP's plug-ins, and possibly other
+	things later. On Unix a GIOChannel encapsulates just a file
+	descriptor. On Windows it contains a file handle from _pipe() and a
+	few other things related to the implementation of gdk_input_add
+	and GIMP plug-in communication. Subject to change.
+
+	Removed duplicate declarations of the version variables.
+
+	For the Microsoft compiler, declare own implementation of
+	ftruncate and the <dirent.h> functions.
+
+	* gmem.c:
+	Define a symbolic name  for the profiling table size.
+
+	* gmessages.c:
+	Conditionalized inclusion of unistd.h. On Windows, output using
+	stdio to stdout.
+
+	* gscanner.c:
+	Conditionalized inclusion of unistd.h. Added changes for
+	Microsoft C. Added CR to the skipped character set. Added small
+	workaround for MSC compiler bug in g_scanner_cur_value.
+
+	* gstrfuncs.c:
+	Added the function g_strescape, which escapes the backslash
+	character. Needed especially when printing Windows filenames.
+
+	* gtimer.c:
+	Conditionalized inclusion of unistd.h and sys/time.h. Added
+	implementations for Windows.
+
+	* gutils.c:
+	Conditionalized inclusion of platform-dependent headers. Use
+	the platform-independent file name syntax macros.
+	Conditionalize code on platform-dependent features. Added the
+	functions g_path_is_absolute g_path_skip_root and g_getenv.
+	Added the GIOChannel-related functions. Added
+	compiler-dependent Unix compatibility functions for Windows.
+
+	* makefile.lcc makefile.msc:
+	New files. Compiler-specific makefiles for LCC-Win32 and
+	Microsoft C. Only Microsoft C is actually supported currently.
+
+	* testglib.c:
+	Added pathname check cases for Windows. Added workaround for
+	bug in the Microsoft runtime library. Improved some tests a bit.
+
+Sun Oct 25 01:24:01 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.4
+
+	* docs/Makefile.am:
+	* docs/.cvsignore
+	* docs/glib-config.1:
+	* docs/glib.texi: Moved docs from gtk and created glib-config.1
+	from gtk-config.1 in gtk
+
+	* configure.in:
+	* Makefile.am:
+	* sanity_check: added in docs directory, change rule 'release'
+	to 'snapshot' and created a new 'release' rule for doing the
+	distribution.  Added in a 'sanity' rule.
+
+	* NEWS:
+	* README:
+	* INSTALL: Updated for the release
+
+Sun Oct 25 07:30:10 1998  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c:
+	(g_scanner_peek_next_char):
+ 	(g_scanner_get_char): no more characters are available if read() returns
+ 	anything less than 1, not only on 0 return.
+
+	* glib.h:
+	* gstrfuncs.c: final API cleanup of string arrays to suit sopwith's
+	argument order requirements.
+ 	(g_strsplit): renamed from g_str_array_split().
+	(g_strjoinv): renamed from g_str_array_joinv(), string array is
+	now passed as last parameter. removed `const' qualifier from string
+	array pointer (again).
+	(g_strjoin): new function from sopwith to concatenate strings with
+	an additional seperator.
+	(g_strfreev): renamed from g_str_array_free.
+
+Sat Oct 24 22:23:04 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* gnode.c: small fix to g_node_children_foreach to make it work right.
+	From Paco Moya <paco@cadnotebk17.eecs.berkeley.edu>
+
+Wed Oct 21 19:22:58 1998  Tim Janik  <timj@gtk.org>
+
+	* configure.in (G_MODULE_HAVE_DLERROR): reverted part of the changes
+ 	from Sebastian Wilhelmi (1998-10-20). don't specify a specific loading
+	behaviour (i.e. RTLD_NOW) when we are not sure whether it is supplied.
+	changed the return value from (!f2 && f1) to (!f2 || f1) so we default
+	to not needing an underscore. reverted the extra plugin.c building,
+	because .lo files are not ELF libraries, this can't work. This needs
+	further investigation on Solaris...
+
+Wed Oct 21 17:03:05 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gstrfuncs.c: API cleanups of the new g_str* functions for consistency
+ 	with the existing naming scheme for g_str* functions. grouped the g_str*
+	functions that will return a newly allocated string seperatedly. all of
+	the in_place arguments were skipped, the caller is supposed to pass a
+	g_strdup()ed string if he wants to retrive a new copy. indentation and
+	coding style fixups. added some g_return_if_fail() statements.
+	string array functions are prefixed with g_str_array_.
+	(g_strdelimit): return the modified string like all other g_str*
+ 	functions, that operate in place.
+	(g_strchug): renamed from g_str_chug(), removed in_place argument.
+	(g_strchomp): renamed from g_str_chomp(), removed in_place argument.
+	(g_strstrip): renamed from g_str_strip(), removed in_place argument.
+	(g_str_array_join): renamed from g_strconcatv(), since it actually
+ 	operates on a string array and has totaly different semantics from
+	g_strconcat(). check for separator != NULL, don't segfault if the first
+ 	string is NULL. removed the `const' from the string array that's passed,
+	so users can operate on gchar** string arrays.
+	(g_str_array_split): renamed from g_str_split() because we actually
+ 	produce a string array. reimplemented this function for efficiency.
+	removed macro aliases g_str_joinv and g_str_join.
+
+1998-10-20  Elliot Lee  <sopwith@redhat.com>
+
+	* glib.h, gstrfuncs.c: Move string join/split/free routines from
+ 	libgnome/gnome-string, rename, and add g_str_chug.
+
+1998-10-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: made the check for needed _ in module's func-names
+	work on solaris. (G_MODULE_NEED_USCORE must be set outside
+	AC_CACHE_VAL, dlopen(0,0) refused to work on solaris).
+
+Tue Oct 20 03:32:58 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* configure.in
+	* acconfig.h: added test for endianness
+
+	* glib.h: #define endian macros for system and some conversions
+	between byte order
+
+Thu Oct  8 06:47:27 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gdataset.c: removed functions g_dataset_id_set_destroy and
+	g_datalist_id_set_destroy and macros g_dataset_set_destroy and
+	g_datalist_set_destroy.
+	added new functions g_dataset_id_remove_no_notify and
+	g_datalist_id_remove_no_notify plus associated macros
+	g_dataset_remove_no_notify and g_datalist_remove_no_notify, which
+ 	will remove a certain data portion without invocation of its destroy
+ 	notifier, this should only be used in very controled circumstances.
+
+Wed Oct  7 05:31:24 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	removed the #pragma } statement after extern "C" {. use
+ 	(c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation.
+
+	* glib.h:
+	* ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and
+ 	G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL.
+	changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to
+	G_HOOK_ACTIVE() and G_HOOK_IN_CALL().
+	fixed the g_hook_find* functions, so they iterate over non-active
+	hooks as well.
+	(g_hook_first_valid):
+	(g_hook_next_valid): added an extra argument gboolean may_be_in_call,
+	which indicates whether G_HOOK_IN_CALL() hooks are considered valid
+	or not. these two functions are meant as iterators for the hook list
+	invocation, so they need to a) provide functionality to implement
+	may_recurse bahaviour and b) only walk active hooks.
+
+Tue Oct  6 14:29:47 1998  Tim Janik  <timj@gtk.org>
+
+	* gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is
+	defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool
+ 	<mbp@wistful.humbug.org.au>).
+
+Sat Oct  3 01:18:10 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* ghook.c:
+	(g_hook_list_invoke):
+	(g_hook_list_invoke):
+	(g_hook_list_marshal): properly handle the first valid hook to call,
+	it maybe IN_CALL already.
+	(g_hook_list_marshal): minor name change.
+
+Fri Oct  2 23:21:21 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles
+	with ObjC which reserves "id" as a keyword (Raja R Harinath
+ 	<harinath@cs.umn.edu>).
+
+Wed Sep 30 10:53:03 1998  Tim Janik  <timj@gtk.org>
+
+	* Makefile.am: added ghook.c.
+
+	* glib.h:
+ 	* ghook.c: generic callback maintenance functions.
+
+	* glib.h: define G_GNUC_UNUSED.
+
+Fri Sep 25 00:04:37 1998  Tim Janik  <timj@gtk.org>
+
+	* configure.in: version bump to 1.1.4, binary age 0, interface age 0.
+
+	* glib.h (struct _GScanner): dumped peeked_char and text_len in favour
+ 	of *text_end and *buffer for buffered read()s.
+
+	* gscanner.c: changed peeking and retrival of next character so we
+	have buffered reads. fixed minor bug with number parsing error
+	reporting. made some static!!! variables local ones (why did we use
+ 	static temporary variables in the lowlevel tokenization code anyways?).
+
+Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.3
+
+Mon Sep 21 07:43:13 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: added g_renew() which works as g_new() for g_realloc().
+
+Mon Sep 21 02:22:12 1998  Tim Janik  <timj@gtk.org>
+
+	* NEWS file update for upcoming release of GLib + GModule
+	version 1.1.3, binary age 0, interface age 0. (GModule uses
+	the same version numbers as GLib.)
+
+	* glib.h: swap the inclusion of of float.h and limits.h to work
+	around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by
+	Per Abrahamsen  <abraham@dina.kvl.dk>).
+
+	* glib.h:
+	* gscanner.c: renamed the GValue union to GTokenValue, this should
+	not affect source compatibility in most cases.
+
+	* ghash.c: added some g_return_if_fail() statements. make
+ 	g_hash_table_lookup_node() an inline function so we save an extra
+	function invocation on lookups.
+
+Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* ltmain.sh: Patch to libtool-1.2b to make --disable-static
+	work.
+
+Sun Sep 20 02:09:44 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
+
+	* glib.h: New function g_hash_table_foreach_remove is similar to
+ 	g_hash_table_foreach, but the callback's return value indicates
+ 	whether to remove the element (if TRUE) or not (if FALSE).
+	Returns the number of elements deleted.
+
+Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h
+	* gstrfuncs.c: added g_memdup implementation
+
+Fri Sep 18 18:46:14 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gdataset.c: make the datalists a safe type (not using a generic
+	gpointer) by expecting a GData* argument in the g_datalist functions.
+	provide g_dataset_foreach() and g_datalist_foreach() functions that
+ 	allow a GDataForeachFunc function to walk the data lists.
+	(g_dataset_destroy_internal): made this function truely reentrant (i.e.
+	can be called from within destroy notifiers as well).
+	the *_foreach functions are _not_ reentrant (unless all the other
+	dataset and datalist functions).
+
+Fri Sep 18 03:41:20 1998  Tim Janik  <timj@gtk.org>
+
+	* gtree.c (g_tree_new): check for key_compare_func != NULL (reported
+	by Michal Kara).
+
+Thu Sep 17 18:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* config.h.in: removed from repository
+
+	* install-sh
+	* missing
+	* mkinstalldirs: updated to latest automake version
+
+Thu Sep 17 06:36:25 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gdataset.c: implemented g_datalist_* along the lines of g_dataset,
+	but operates on an opaque gpointer *datalist; pointer, e.g. for the
+	implementation of GtkObject named data.
+	we cache a certain portion of the already freed data entries now, to
+ 	gain a slight performance improve with data reallocation.
+
+Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* Makefile.am glib-config.in l*: Update to libtool-1.2b,
+	change library versioning scheme to drop LT_RELEASE
+	from the -l line, while keeping it in the soname.
+
+Fri Sep 11 02:11:46 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: explicitely include the prototypes for inline functions
+	to cure gcc warnings for -Wmissing-prototypes.
+
+Wed Sep  9 02:52:04 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* configure.in: added -posix check for NeXTStep
+
+Tue Sep  8 05:04:06 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: abandon the use of ATEXIT(), we keep the fallback
+	macros for backwards compatibility. people ought to use g_atexit().
+
+	* gutils.c (g_atexit): new function to take over the implementation
+	of ATEXIT. this function is guarranteed to succeed, similar to
+	g_malloc().
+
+Mon Sep  7 20:07:38 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* configure.in: comment the -std1 check and save LIBS properly
+
+Mon Sep  7 07:53:21 1998  Tim Janik  <timj@gtk.org>
+
+	* configure.in: check for all three inline keywords individually.
+
+	* glib.h: inlining hassle. for compilers that don't allow the `inline'
+ 	keyword, mostly because of strict ANSI C compliance or dumbness, we try
+ 	to fall back to either `__inline__' or `__inline'.
+	we define G_CAN_INLINE, if the compiler seems to be actually *capable*
+ 	to do function inlining, in which case inline function bodys do make
+ 	sense. we also define G_INLINE_FUNC to properly export the function
+ 	prototypes if no inlinig can be performed. we special case most of the
+ 	stuff, so inline functions can have a normal implementation by defining
+ 	G_INLINE_FUNC to extern and G_CAN_INLINE to 1.
+
+	* ltconfig: (compiler PIC flag test): special case linux for non
+	aout systems to honour lcc's position independant code (cases
+	"linux*aout)" and "linux*)" got added). (this needs to go into
+	libtool which does an advanced test, checking for __LCC__).
+
+	* autogen.sh: take $CC=lcc into account by invoking automake with
+	--include-deps so lcc isn't scared by gcc's auto-dependancy
+	generation code. care about $ACLOCAL_FLAGS. optionally feature
+	autoheader.
+
+	* minor fixups in other places to cure some of lcc's warnings.
+
+Sun Sep  6 19:08:53 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* configure.in: added -std1 check for ANSI compliance (from gtk)
+
+Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
+
+Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
+
+	* gutils.c (GLIB_INLINE): Define.
+	* glib.h (GLIB_INLINE): New define.
+	(g_bit_nth_msf): Use it.  Also, add prototype.
+	(g_bit_storage): Likewise.
+	(g_bit_storage): Likewise.
+
+Sat Sep  5 04:40:02 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	(g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk,
+	so the correct size of the memchunk is allocated with 0's and not
+	a memory portion of the size of the desired type.
+
+	* gmem.c: new function g_mem_chunk_alloc0() which will initialize
+	a memory area allocated with g_mem_chunk_alloc() with 0's.
+
+Wed Sep  2 19:13:28 1998  Owen Taylor  <otaylor@redhat.com>
+
+	* garray.c glib.h (g_array_[ap/pre]pend_vals): make
+	data argument const.
+
+Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gstrfuncs.c: new function g_strnfill() to return a new string
+	of specified length, filled with a specific character.
+
+Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
+
+	* testglib.c (main): Update the array tests.  Reduce the number of
+	iterations for the prepend test from 10000 to 100 since it is
+	O(n^2) and was taking longer than I would like to wait.
+
+	* garray.c: I've worked on the GArray interface, mostly.  It was
+ 	seriously broken before and I hate to do it, but this is going to
+ 	break some code.  It is important to do this now, because more and
+ 	more people are starting to use glib and the interface was both
+ 	broken and inconsistent.  First, rename the _truncate functions of
+ 	both the GArray and GPtrArray classes to _set_size, since this
+ 	function can also be used to extend the arrays.  GArray now
+ 	accepts two more initialization arguments: clear and element_size.
+  	Instead of providing the type to each access function, the array
+ 	now stores the element size.  Clear, if set, causes the library to
+ 	zero element's memory as the array expands.  The major broken-ness
+ 	here was that array->len was in bytes, not elements.  Now, since
+ 	the array knows its element size, array->len is correct and I have
+ 	removed the g_array_length macro.  The only macro which now
+ 	accepts the type as an argument is g_array_index, which casts the
+ 	element to the right type--this interface does not change.  The
+ 	append and prepend functions simply need the types removed.
+  	g_ptr_array_remove_index now returns the removed element.
+
+	* gprimes.c (g_spaced_primes_closest): Move this function out of
+ 	ghash.c and rename it from g_hash_closest_prime.  Fix the primes
+ 	so that they are actually prime (they weren't all -- isn't that
+ 	nice?).
+
+Mon Aug 24 02:08:56 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+ 	* gstring.c:
+	* gstrfuncs.c:
+ 	(g_vsprintf): removed this function which was not publically
+	exported in glib.h. to export it, it should have been named
+ 	differently in the first place, since its semantics differ from
+ 	vsprintf(). apart from that, it was a possible cause for
+	problems since it worked on a previously allocated memory area and
+	was used in a lot places of glib. exporting it would have been a
+	guararant for problems with threaded programs.
+	(g_printf_string_upper_bound): exported this function to return
+	a string size, guarranteed to be big enough to hold the fully
+ 	expanded format+args string. added 'q', 'L' and 'll' flag handling.
+ 	in fact, the newly allocated area is in most cases much bigger than
+ 	required.
+	(g_strdup_vprintf()): new function returning a newly allocated string
+ 	containing the contents of *format and associated args (size is
+	calculated with g_printf_string_upper_bound()).
+	(g_strdup_printf): new function which wraps g_strdup_vprintf().
+
+	* configure.in: check for va_copy() or __va_copy() alternatively.
+	check whether va_lists can be copyied by value.
+
+	* glib.h: provide a definition for G_VA_COPY.
+
+	* glib.h:
+	* gmessages.c:
+ 	(g_logv):
+	(g_vsnprintf):
+	pass va_lists by value, not by reference, since this causes problems
+	on platforms that implement va_list as as arrays. internaly, use
+	G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second
+	va_list variable, if multiple passes are required. changed all
+	callers.
+
+	* glib.h:
+	* gerror.h:
+	renamed g_debug() to g_on_error_query(), cleaned up a bit.
+	renamed g_stack_trace() to g_on_error_stack_trace() since both
+	functions cluttered different namespaces.
+	there is an appropriate comment in glib.h now that explains the
+	unix and gdb specific dependencies of both functions.
+	removed g_attach_process().
+	g_on_error_stack_trace() should probably be handled with caution,
+	i've seem several different linux versions (2.0.x) become unstable
+	after invocation of this function.
+
+1998-08-18: Elliot Lee <sopwith@redhat.com>
+
+	* In gmem.c, add the ability to exclude memory chunks from the
+ 	  memory profiling information.
+
+Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h
+	* gstrfuncs.c: added g_strndup
+
+Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gmessages.c: new function g_log_set_always_fatal() to set an
+	additional fatal_mask for log levels that are considered to be fatal
+	globally (required by gtk). since this mask is not domain-associated,
+	it is restricted to the log levels, introduced by glib itself.
+
+	* gmem.c:
+	* grel.c:
+	* gtree.c (g_tree_node_check):
+	don't use g_print() calls for informational/debugging output,
+	but log all this stuff through g_log() with G_LOG_LEVEL_INFO.
+	libraries shouldn't use printf(), g_print() or g_printerr() at all.
+
+Tue Aug 18 02:46:44 1998  Tim Janik  <timj@gtk.org>
+
+
+	* glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make
+	`inline' a noop, since strict ANSI rules don't permit `inline'.
+
+Mon Aug 17 15:21:42 1998  Tim Janik  <timj@gtk.org>
+
+	* grel.c: made private functions static.
+
+Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to
+	  EXTRA_DIST
+	* glib.spec: version = 1.1.3
+
+Mon Aug 17 01:46:14 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.m4: feature an extra MODULES parameter, so glib-config can
+	be invoked with the "gmodule" argument.
+
+	* glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all
+ 	g_return*_if_fail statements, and made them issue a message
+	like "assertion `%s' failed".
+
+	* gmessages.c (g_logv): ugh, don't pass log_domain as NULL to
+ 	g_log_find_domain.
+
+Sun Aug 16 20:28:27 1998  Tim Janik  <timj@gtk.org>
+
+        * version bump to 1.1.3, binary age 0, interface age 0.
+
+	* glib.h: be nice to platforms that don't have gint64 and don't
+	issue #warning on every compilation. since glib doesn't require
+	gint64 itself, packages that need gint64 should test for this
+ 	themselves.
+
+	* glib.h:
+	* gutils.c: added a new function g_vsnprintf().
+
+Sun Aug 16 Elliot Lee
+
+	glib.h: #error out if we don't recognize the SIZEOF_VOID_P
+	        #warning if no gint64
+
+Fri Aug 14 16:41:53 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: added static inline functions for bit mask tests:
+	g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage.
+
+Fri Aug 13 14:23:37 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gmessages.c:
+	revised the message handling system, which is now based on a new
+ 	mechanism g_log*. most of the assertment macros got adapted to
+	feature the new g_log() call with an additional specification of
+	the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN
+	is undefined upon the includion of glib.h, it'll be defined with a
+	value of (NULL) and thus preserves the original bahaviour for
+	warning and error messages. the message handler setting functions
+	for g_warning, g_error and g_message are only provided for backwards
+	compatibility and might get removed somewhen.
+
+	* Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
+	to "GLib" upon compilation. we currently have to add this definition
+	to the DEFS variable.
+	* testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start
+	of this file currently, since automake doesn't support per target
+	_CFLAGS yet.
+
+	* glib.h: changed some gints to gbooleans, made a few const corrections,
+	removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some
+	in other required places.
+
+	* gnode.c:
+ 	(g_node_prepend):
+	(g_node_insert_before):
+	(g_node_insert):
+	(g_node_append_data):
+	(g_node_prepend_data):
+	(g_node_insert_data_before):
+	(g_node_insert_data):
+	(g_node_append):
+	return (node), so these macros/functions can be usefully chained with
+	g_node_new().
+
+Mon Aug 10 17:56:11 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h: it's GTime now, and it's back!
+
+Mon Aug 10 02:17:19 1998  Tim Janik  <timj@gtk.org>
+
+	* Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build
+	last. we do this by making all-recursive-am depend on all-am.
+
+Sun Aug  9 15:56:11 1998  Tim Janik  <timj@gtk.org>
+
+	* configure.in: added GModule checks. generate files in gmodule/.
+	* glib-config.in: support library specifications `glib' and `gmodule'.
+	* Makefile.am: feature the gmodule/ subdir.
+
+Wed Aug  5 10:04:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.2
+
+Wed Aug 05 01:15:36 1998  George Lebl  <jirka@5z.com>
+
+	* testglib.c: fix 64-bitness in g_prints, sizeof doesn't
+	  seem to return int so I cast it for printing, probably
+	  just cosmetic
+
+Tue Aug  4 19:54:06 PDT 1998 Shawn T. Amundson <amundson@gkt.org>
+
+	* Released GLib 1.1.1
+
+Tue Aug  4 15:17:54 1998  Tim Janik  <timj@gtk.org>
+
+	* configure.in: version bump to 1.1.1, binary age 1, interface age 0.
+	* NEWS: updates.
+	* README: updates.
+	* INSTALL: updates and fixes.
+	* COPYING: include the GNU LGPL, rather than shipping an empty file.
+	* AUTHORS: listed original authors here, and added people who made
+	significant improvements to glib.
+
+	* glib.h:
+	* gutils.c: implement g_get_current_dir() which returns a newly
+	allocated string, instead of a g_getcwd() variant that operates
+	on a static buffer.
+	export glib_interface_age and glib_binary_age.
+	as a convenience, macro definitions have been added for
+ 	g_node_insert_data, g_node_insert_data_before, g_node_append_data and
+	g_node_prepend_data.
+
+	* testglib.c: minor cleanups, print current dir.
+
+Mon Aug  3 16:02:26 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gnode.c: change order of gpointer data; field in struct _GNode to
+	be partly binary compatible with GList and GSList.
+
+1998-08-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* garray.c (g_ptr_array_remove_index): bugfix: index check for
+	array has been wrong.
+
+Fri Jul 31 22:17:05 1998  Tim Janik  <timj@gtk.org>
+
+	* testglib.c (g_node_test): added a GNode test.
+
+Fri Jul 31 09:08:16 1998  Tim Janik  <timj@gtk.org>
+
+	* Makefile.am: compile gnode.c.
+
+	* glib.h:
+	* gnode.c: added implementation of n-way trees.
+
+	* gtree.c (g_tree_traverse): added a warning to the switch() statement
+	which says that G_LEVEL_ORDER is not implemented.
+
+Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.1.0
+
+Mon Jul 27 01:02:27 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: #if 0'ed out the GTime definition, until it is definitively
+ 	needed. #if 0'ed out the g_getcwd() version, because it is the wrong
+ 	implementation.
+
+Sat Jul 25 16:09:00 1998  Mark Crichton <crichton@expert.cc.purdue.edu>
+
+	* glib.h: gtime changed to g_time.  gtime is used in
+	/usr/include/time.h in NetBSD, causing multiple headaches.
+	If this isn't the right way of fixing it.... ;)
+
+Thu Jul 23 00:29:14 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gscanner.c: new functions to make a scanner scope sensitive wrt
+ 	symbol lookups.
+	g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol,
+	g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and
+	g_scanner_set_scope.
+	g_scanner_add_symbol, g_scanner_remove_symbol and
+ 	g_scanner_foreach_symbol are now aliases for scope 0.
+
+Mon Jul 20 23:05:34 1998  George Lebl  <jirka@5z.com>
+
+	* glib.h: typo fixed for alphas for gint64
+
+Tue Jul 14 09:05:18 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gutils.c: new fuction g_dirname() which returns a newlly
+	allocated string.
+
+Fri Jul 10 06:33:43 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gutils.h: added a bunch of utility/wrapper functions:
+	g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(),
+	g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname().
+
+	* gutils.c: removed all g_str* functions.
+	* gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this
+	place. this file shall never include <unistd.h> to avoid clashes for
+	some of the g_str* functions on some OSes.
+
+Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko <nether@gimp.org>
+
+	* glib.h:
+	* ghash.c: Renamed g_hash_table_lookup_full to
+	g_hash_table_lookup_extended to conform with naming conventions.
+
+Tue Jul  7 03:18:58 EEST 1998 Lauri Alanko <nether@gimp.org>
+
+	* glib.h:
+	* ghash.c: Generic cleanup, added a function:
+	(g_hash_table_lookup_full): Return whether the lookup succeeded,
+	and also retrieve the key and value. This allows one to
+	distinguish between failed lookup and finding a NULL, and also
+	allows one to free a key in the hash.
+
+Mon Jul  6 10:12:05 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* ltconfig: fix for properly detecting shared lib support on
+	SunPro cc (taken from libtool 1.2.a)
+
+Sat Jul  4 13:38:52 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h: added g_array_length
+
+Tue Jun 30 11:58:25 1998  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_unexp_token): take symbol_2_token into
+	account. react on valid/invalid string pairs.
+
+Sat Jun 27 21:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't
+	ours. ;)
+
+Fri Jun 19 03:11:02 1998  Tim Janik  <timj@gtk.org>
+
+	* gdataset.c: removed g_dataset_try_key, g_dataset_force_id and
+ 	g_dataset_retrive_key in favour of GQuarks.
+	a GQuark is an numeric id wich is associated with a certain string.
+	(g_quark_try_string): try to get the quark associated with this string,
+ 	if the lookup failed return 0.
+	(g_quark_from_string): get the associated quark for a string, if there
+ 	isn't currently a GQuark associated with this string, then allocate a
+ 	new quark and return that.
+	(g_quark_from_static_string): like the above function, but the string
+ 	isn't strdup()ed to save memory.
+	(g_quark_to_string): get the string that is associated with a certain
+	GQuark.
+
+	* gdataset.c (g_dataset_id_set_data_full): invoke the destroy function
+	_after_ the new data has been setup.
+
+Thu Jun 18 02:35:21 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* glib.h: Changed messages for g_return_[val]_if_fail to
+	be somewhat more clear: assertion "blah" failed.
+
+1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+	* testglib.c (main): Use GINT_TO_POINTER casts to remove compiler
+	warnings.
+
+	* grel.c: #include <string.h>
+
+Fri Jun 12 15:39:06 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h (GScanner): cleanups of the structure fields (binary
+	incompatible).
+
+Fri Jun 12 00:39:28 1998  Josh MacDonald  <jmacd@icw.EECS.Berkeley.EDU>
+
+	* glib.h: add new hash and equal functions g_int_*.  complement
+	g_direct_hash with g_direct_equal.
+
+	* grel.c: new file, GRelations implement tuples of N-N mappings.
+	A comment in glib.h briefly describes the interface.
+
+	* ghash.c: new function, g_hash_table_size
+
+	* glib.h: new typedefs, gsize, gssize, gtime.
+
+	* garray.c: new functions implementing a simplified GArray.  This
+	GPtrArray is an array of gpointers and has functions to add and
+	remove elements, much like java.lang.Vector.
+
+	* garray.c: new functions for the single-byte special case of
+	GArray.  The functions g_byte_array* operate on arrays of bytes.
+	Internally, a GArray is used.
+
+	* testglib.c: tests for g_ptr_array, g_byte_array, and g_relation...
+
+1998-06-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+	* gdataset.c: #include <string.h>
+
+Thu Jun 11 04:15:31 1998  Tim Janik  <timj@gtk.org>
+
+        * glib.h:
+        * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc
+        sizes, to take up less space on initial allocation.
+
+1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
+	the version from which glib's libtool forked.  Needed for people
+	who use post-1.2 alphas of libtool.
+	* configure.in (enable_mem_check, enable_mem_profile): Replace
+	`echo -n' with AC_MSG_CHECKING.
+	(fd_set): Explain test for `fd_set' better.
+
+Wed Jun 10 19:29:51 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* Makefile.am glib.m4 configure.in:
+
+	Moved out from GTK+; added AM_PATH_GLIB macro.
+
+Wed Jun 10 12:56:07 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* glib.h: renamed g_const_pointer => gconstpointer
+
+Tue Jun  9 17:47:33 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* glib.h: Remove #error - HP/UX.
+
+Sat May 23 19:00:01 1998  Owen Taylor  <otaylor@gtk.org>
+  [ Combination of:
+     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
+     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
+
+	* glib.h ghash.c gstring.c gdataset.c gutils.c:
+	- Added new typedef g_const_pointer; expunged all incorrect
+	  uses of 'const gpointer'.
+	- Fixed up warnings that that created,
+	- Changed GHashFunc and GCompareFunc to take g_const_pointer
+	  arguments. (Necessary, but will cause warnings in existing
+	  code until fixed)
+	- Added other new const in harmless positions.
+
+Mon Jun  8 01:06:47 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: added enum-helper macros for code generation.
+	added G_BREAKPOINT().
+
+Sat Jun  6 14:09:22 PDT 1998 Manish Singh <yosh@gimp.org>
+
+	* gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird
+	problems
+
+Wed Jun  3 06:19:42 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h (g_chunk_new0): convenience macro, for allocating small chunks
+	like g_chunk_new() with additional 0 initialization.
+
+Mon Jun  1 04:43:27 1998  Tim Janik  <timj@gtk.org>
+
+	* ghash.c (g_hash_table_insert): wrote a comment describing why
+	a hash node's key should not also get replaced when overriding
+ 	previous entries.
+
+Tue May 26 18:30:06 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h (g_string_sized_new): new function to controll the preallocated
+	size of a GString.
+
+	* glib.h (g_strreversed): new function to reverse a string.
+
+Mon May 18 22:14:39 1998  Owen Taylor  <otaylor@gtk.org>
+(Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp> : gtk-joke-980517-0.patch)
+
+	* gutils.c: Restored a missing prototype for g_vsprintf.
+
+Wed May 20 05:02:26 1998  Tim Janik  <timj@gtk.org>
+
+        * glib.h: conditionally define NULL, FALSE and TRUE.
+        (g_mem_chunk_create): new convenience macro as a short hand for
+        g_mem_chunk_new().
+        (g_chunk_free): new convenience macro to be consistent with g_chunk_new.
+
+Tue, 19 May 1998 09:00:02 +0200  Paolo Molaro <lupus@debian.org>
+
+	* gcompletion.c: generic functions for com<TAB>pletion...
+
+Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_unexp_token): provide usefull default
+ 	specifications for identifier_spec and symbol_spec.
+
+	* glib.h: new functions g_slist_nth_data and g_list_nth_data to return
+ 	the data of the nth element in the list.
+
+Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_unexp_token): removed spurious va_end(args)
+ 	that for some reason didn't produce a compiler warning on my machine
+ 	(is va_end defined to nothing for i386?).
+
+Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>
+
+	* gscanner.c: replaced some snprintf with g_snprintf
+
+Fri May 15 00:56:59 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
+	G_GNUC_NORETURN and G_GNUC_CONST.
+
+	* gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
+	(g_scanner_msg_handler): "\n" at end of line!
+	(g_scanner_foreach_symbol): new function to iterate over the symbol
+ 	table (GScanner does value-wrapping).
+
+Thu May 14 04:14:12 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h: typedef gint gboolean;
+	this is needed to provide portability with big-endian platforms (e.g.
+	try sizeof(bool) for c++ on big-endians - it's 4).
+	this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
+ 	plus, gint to gboolean casts and vice versa need to be possible without
+ 	loss.
+
+Tue May 12 19:22:58 1998  Owen Taylor  <otaylor@gtk.org>
+
+ 	* glib/glib.h: Added macros G[U]INT_TO_POINTER() and
+	GPOINTER_TO_[U]INT for storing small integers integers
+	inside pointers.
+
+	* glib/testglib.c: Print sizeof() results
+	as g_print("%ld", (glong)sizeof(foo)), to deal with
+	size_t being long on Alpha's.
+
+Tue May 12 16:54:15 1998  Owen Taylor  <otaylor@gtk.org>
+	(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+
+	* glib.h gstring.c gmessages.c: Added some missing
+	const to arguments.
+
+	* gutils.c (g_strsignal.c): Added missing return statements.
+
+Mon May 11 21:11:54 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* gutils.c gmessages.c: Moved g_error, g_warning, g_message and
+	g_print from gutils.c to new file gmessages.c, to avoid having to
+	include <unistd.h> in gutils.c which was causing problems for the
+	g_strsignal implementation on FreeBSD boxes.
+
+Mon May 11 09:53:43 1998  Tim Janik  <timj@gtk.org>
+
+	* configure.in: preserve automake CFLAGS.
+
+	* Makefile.am: fully rename the created library to libglib-1.1.la.
+	this means we need to change certain portions of the Makefile.am on
+	major/minor version bumps.
+
+	* ltmain.sh: the -release option is not required anymore.
+
+        * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
+	avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
+	MIN, ABS and CLAMP, these macros might be screwed from other headers.
+
+Mon May 11 01:44:10 1998  Tim Janik  <timj@gtk.org>
+
+	* gdataset.c: new file, gdatasets implement the object data
+	mechanism from GtkObject. a generic data pointer is associated with
+	a certain location and a key id.
+
+Sat May  9 20:08:12 1998  Owen Taylor  <otaylor@gtk.org>
+
+        * glib/gmem.c: Experimentally restore GMemChunk
+        to its primeval state - where mem areas are
+        freed incrementally instead of searching the tree
+        every time a mem area is completely empty. Also,
+        always keep one mem chunk around. (Reduced calls
+        to malloc() a lot, but doesn't really improve
+        performance significiantly)
+
+Thu May  7 08:17:28 1998  Tim Janik  <timj@gtk.org>
+
+	* glib.h (G_GNUC_PRINTF):
+	(G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
+	checking of gcc.
+
+	* gstring.c: const corrections, string!=NULL checks at function entry.
+	(g_string_down): new function for tolower(3) conversion.
+	(g_string_up): new function for toupper(3) conversion.
+
+	* gutils.c: const corrections.
+	(g_strdown): g_string_down() counterpart.
+	(g_strup): g_string_up() counterpart.
+
+	* gscanner.c (g_scanner_unexp_token):
+ 	(g_scanner_error):
+	(g_scanner_warn): new functions to let a scanner put out warnings
+ 	or errors, especially to react on unexpected tokens.
+
+	* gslist.c:
+ 	(g_slist_index): find out about about the position of a
+	certain data pointer.
+ 	(g_slist_position): find out about about the position of a
+	certain node.
+
+	* glist.c:
+ 	(g_list_index): find out about about the position of a
+	certain data pointer.
+
+Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
+
+	* ltmain.sh: added a new commandline flag -postfix similar to -release,
+	but will immediately change the library name.
+
+	* Makefile.am: specify -postfix and -version-info
+
+	* configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and
+	GLIB_BINARY_AGE. calculate LT_* variables for libtool.
+
+Fri May  1 16:36:08 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* gutils.c: (g_strcasecmp). Check for isupper before
+	taking tolower, and account for macroized tolower.
+
+	* gutils.c (g_error): Check for recursion.
+
+1998-04-27  Elliot Lee  <sopwith@cuc.ml.org>
+
+	* glist.c (g_list_position): New function to find the position of
+	a link in a list - should be the inverse of g_list_nth(), but
+	haven't tested it so poof.
+
+Thu Apr 30 21:41:30 1998  Owen Taylor  <otaylor@gtk.org>
+
+	* gstring.c : Check arguments more carefully,
+	(gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de)
+
+Tue Apr  7 19:36:48 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* gutils.c (g_direct_compare): Removed, because that's what
+	a NULL comparison function means. And it wasn't 64 bit safe.
+
+Mon Apr  6 18:43:25 1998  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats
+	of the format ".xxx" to be parsed as "xxx".
+
+Fri Apr  3 20:36:35 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* gutils.c (g_parse_debug_string): Make debug string
+	parsine case-insensitive
+
+Fri Apr  3 17:03:18 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* gstring.c: corrected possible overrun when inserting into
+	GStrings (thanks Elrond)
+
+Fri Apr  3 18:05:45 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* testglib.c: Removed literal german from strings
+	to appease SGI compiler.
+
+Thu Mar 26 20:47:21 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* configure.in glib glibconfig.h.in: Add test for atexit/on_exit -
+	use on_exit if atexit not found in definition of ATEXIT.
+
+Wed Mar 25 15:23:37 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* Makefile.am: Switched glibconfig.h rule from HEADERS
+	to DATA, so that it is not added to DISTFILES
+
+Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* garray.c: g_rarray_truncate length done correctly
+
+Sun Mar 15 07:13:34 1998  Tim Janik  <timj@gimp.org>
+
+	* gutils.c: changed *_handler variables to be named glib_*_handler,
+	so you can easily access them from gdb.
+
+Sat Mar 14 17:47:43 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* Makefile.am: Don't refer to current directory as $(top_builddir)
+	to avoid confusing non-gmakes
+
+Sat Mar 14 01:37:35 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* Makefile.am (configincludedir): Moved glibconfig.h to
+          $(pkglibdir)/include
+
+Tue Mar 10 02:03:12 1998  Tim Janik  <timj@gimp.org>
+
+	* gscanner.c (g_scanner_destroy_symbol_table_entry): new function to
+	free symbol table entries upon destruction
+ 	(gtk-gronlund-980309-0.patch.gz).
+
+Mon Mar  9 15:02:21 1998  Tim Janik  <timj@gimp.org>
+
+	* glib.h: changed *_length functions to return guint.
+	changed *_nth functions to take guint as argument.
+
+	* glist.c: adapted g_list_length and g_list_length.
+
+	* gslist.c: adapted g_slist_length and g_slist_length.
+
+Mon Mar  2 17:51:18 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* glib.h gutils.c : changed g_strcasecmp
+	  to take gchar* not guchar*
+
+	* testglib.c: Remove trailing ; after functions
+
+Sun Mar  1 19:04:40 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* glib.h gstring.c: Added g_string_insert[_c]()
+	  and g_string_erase().
+
+	  From: Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>
+
+Mon Feb 16 23:05:06 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* glist.c (g_list_insert_sorted): Changed function
+	  so elements are always inserted, even if they compare
+	  equal with another.
+
+Thu Feb 12 22:48:11 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* gstring.c glib.h: removed deprecated g_string_equal
+	  and g_string_hash.
+
+Tue Feb 10 13:04:36 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* configure.in: Add check to see if the C library's
+	  iswalnum can actually be used. (Not true for
+	  Linux libc-5.4.38)
+
+Sat Feb  7 11:48:09 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* gstring.c gutils.c: added some additional consts in
+	  appropriate places to remove a warning
+
+Sat Feb  7 11:15:54 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* gutils.c: include <ctype.h> for tolower()
+
+Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* added and autoconfigured in a new utility function
+	g_strcasecmp
+
+Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* glist.c
+	* gslist.c
+	* testglib.c: the sort functions compared backwards. Fixed
+	* glib.h: list iterator macros now check for NULL pointers
+
+Tue Jan 27 09:46:57 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* gstring.c: g_string_prepend and g_string_prepend_c had
+	interchanged src and dest parameters for g_memmove. Fixed.
+
+Tue Jan 27 01:38:52 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* gslist.c: fixed a really, really lame error. g_slist_insert
+	didn't hook the data in! Reworked the routine to reflect the
+	functionality of g_list
+
+Wed Jan 21 01:13:25 1998  Tim Janik  <timj@psynet.net>
+
+	* Applied patch from (Raja R Harinath <harinath@cs.umn.edu>)
+	  to add function g_snprintf.
+        * configure.in (AC_CHECK_FUNCS): Check for vsnprintf.
+        * glib.h: Add prototype for g_snprintf.
+        * glibconfig.h.in: Add HAVE_VSNPRINTF.
+        * gutils.c (g_snprintf): new function.
+
+Sat Jan 17 23:52:40 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* gstring.{c,h} gscanner.c:
+	   renamed g_string_equal => g_str_equal
+	   renamed g_string_hash => g_str_hash
+	  And const corrected. Old functions left in for now.
+
+Fri Jan  9 20:03:46 1998  Tim Janik  <timj@psynet.net>
+
+	* gutils.c (g_strerror): changed message for EAGAIN from
+	"no more processes" to "try again" since EAGAIN is used with
+	functions else than fork().
+
+	* gscanner.c (g_scanner_get_token_ll): use strtol() instead of
+	strtoul() to avoid conflicts with solaris.
+
+	* merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog
+ 	into this file.
+
+Wed Jan  7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
+
+	* glib.h:
+	* glist.c:
+	* gslist.c:
+	* testglib.c: Added g_[s]list_insert_sorted function
+	and appropriate tests in testglib
+
+Sat Jan  3 20:23:25 1998  Owen Taylor  <owt1@cornell.edu>
+
+	* glib.h: Changed guint32 -> guint for bitfields.
+	(Bitfields must be int or unsigned int?)
+
+Fri Jan  2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
+
+	* glib_pre1.h:
+	* glib_pre2.h:
+	* glib.h: reverted glibconfig.h and glib.h files back to the
+	way they were before my ugly hack.
+
+	* gscanner.c: removed inlines from clist and gscanner
+
+Tue Dec 23 02:49:51 1997  Tim Janik  <timj@psynet.net>
+
+	* gscanner.c: new file for GScanner: Flexible lexical scanner for
+ 	general purpose.
+	* glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod.
+	gutils.c (g_strconcat): new function for string concatenation of NULL
+ 	terminated parameter list.
+	(g_strtod): new function to perform best string to double conversion
+	with or without consideration of the current locale.
+
+Mon Dec 15 19:33:58 1997  Tim Janik  <timj@psynet.net>
+
+	* glist.c: minor optimizations:
+ 	(g_list_append): `if' optimized for common code path, commented out
+ 	unneccessary `assert', saved one variable assignment.
+	(g_list_prepend): saved two (conditioned) variable assignment.
+	(g_list_insert): saved one  (conditioned) variable assignment,
+	saved one variable assignment.
+	(g_list_remove): `if' optimized for common code path, saved two
+	variable assignments by using `g_list_free_1' (which is even
+ 	faster) instead of `g_list_free'.
+	(g_list_reverse): saved allocation of one variable, saved one
+	variable assignment.
+
+Wed Dec 10 23:27:20 1997  Tim Janik  <timj@psynet.net>
+
+	* glib_pre1.h:
+	* glib_pre2.h:
+	* glib.h: this file now gets concatenated by makeglib_h from
+	glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got
+	created by configure (done by Jay Painter).
+
+	* glib_pre2.h: the g_assert*() and g_return_*_fail() macros
+	are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts
+	when used within if (...) g_macro(); else ... conditionals.
+
+Tue Dec 17 13:14:07 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
+
+	* glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to
+	not call 'g_string' but to simply stringify the
+	expression. Calling 'g_string' causes the expression to be
+	expanded which is undesired.
+
+Sun Dec  1 01:30:48 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
+
+	* Started ChangeLog
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
new file mode 100644
index 0000000..5eb3071
--- /dev/null
+++ b/ChangeLog.pre-2-0
@@ -0,0 +1,7225 @@
+Fri Mar  8 10:58:28 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* ======== Released 2.0.0 ========
+
+Fri Mar  8 10:20:46 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* NEWS: Final updates for 2.0.0
+
+	* glib/gstrfuncs.c: Convert the results of strerror()
+	and strsignal() to UTF-8.
+
+	* glib/gconvert.c glib/gdir.c glib/giochannel.c glib/giounix.c
+	glib/giowin32.c: Use g_strerror(), not strerror().
+
+Fri Mar  8 00:15:29 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* README.in: Updates.
+
+	* README.in: Add warnings about current encoding problems with .po
+	files and error logging functions.
+
+	* configure.in: Check for bind_textdomain_codeset().
+
+	* glib/gutils.c (_glib_gettext): Call 
+	bind_textdomain_codeset, if present.
+
+	* INSTALL.in: Some updates.
+
+	* AUTHORS: Updates.
+
+	* Makefile.am (EXTRA_DIST): Remove TODO.xml from EXTRA_DIST.
+
+	* docs/Makefile.am (EXTRA_DIST): Remove Changes-2.0.txt
+	from EXTRA_DIST.
+
+2002-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Fixed recognition of dce. Do not use -lc_r on
+	OpenBSD and FreeBSD. Instead use -pthread. Move scheduling
+	parameter check to after the case..esac block for finding the
+	right thread libs. (#73686)
+
+Tue Mar  5 19:41:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* GTK+-2.0.0 rc1
+
+2002-03-05  Matthias Clasen  <maclas@gmx.de>
+
+	* glib/gmain.c (g_source_set_priority): Finish docs.  
+	(#67064)
+
+Tue Mar  5 00:38:54 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gutils.c (g_get_any_init): Where we have
+	getpwuid[_r], use that in preference to $HOME, and
+	only check $HOME as a fallback if getpwuid fails.
+	(#2311)
+
+Sun Mar  3 21:09:24 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Default to --disable-gtk-doc, to avoid
+	Jade setup hassles.
+
+	* autogen.sh: Add --enable-gtk-doc.
+
+	* configure.in: Default to --disable-static to go
+	along with Pango, GTK+ where we need to do that for
+	bin-compat reasons.
+
+	* Makefile.am: Add a slightly modified distcheck rule
+	that passes --enable-gtk-doc to the configure inside.
+	(So that 'make dist' succeeds inside.)
+
+	* configure.in *.pc.in **/Makefile.am m4macros/glib-2.0.m4
+	tests/makefile.mingw.in: Switch everything over to
+	glib-2.0.
+
+Sun Mar  3 02:30:05 2002  Tim Janik  <timj@gtk.org>
+
+	* glib/gscanner.h (_GScannerConfig): added padding.
+
+	* glib/ghook.h (struct _GHook): add two padding pointers.
+
+Thu Feb 28 11:13:49 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gshell.c (g_shell_unquote): Fix memory leak.
+	(#72990, Paolo Maggi)
+
+2002-02-28  Sven Neumann  <sven@gimp.org>
+
+	* m4macros/glib-2.0.m4: nicer output of configure --help.
+
+2002-02-27  Daniel Elstner  <daniel.elstner@gmx.net>
+
+	* glib/gdate.c (g_date_strftime): Remove the shortcut
+	for UTF-8 locales to ensure consistent behaviour.  Fix
+	handling of the strftime return value, and avoid looping
+	if strftime is buggy and constantly returns 0.  Always
+	return 0 if the output buffer was to small. (#72544)
+
+Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* config.status config.guess: Remove these files
+	from CVS so we more-or-less current versions from
+	automake --add-missing. (Reported by Finlay Dobbie,
+	#60342)
+
+2002-02-26  Matthias Clasen  <maclas@gmx.de>
+
+	* docs/debugging.txt, gobject/glib-genmarshal.c,
+	gobject/glib-genmarshal.1, gobject/Makefile.am, gobject/gtype.c:
+	Remove references to gruntime. This includes renaming the test
+	program testgruntime to testgobject and the debug envvar
+	GRUNTIME_DEBUG to GOBJECT_DEBUG.  (#50877)
+
+Tue Feb 26 14:56:31 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib-2.0.pc.in: Reorder @INTL_LIBS@ and @ICONV_LIBS@ in case
+	-lintl depends on -licon. (Miroslaw Dobrzanski-Neumann #72708)
+
+Mon Feb 25 23:01:53 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in acconfig.h config.h.win32.in
+	glib/gconvert.c: Check for iconv_* in -liconv
+	as well as libiconv_* in -liconv since AIX ships
+	the system iconv in a separate library.
+	Patch from Miroslaw Dobrzanski-Neumann (#72569)	
+
+Mon Feb 25 22:46:29 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gdebug.h: Fix trailing , in enumeration
+	Miroslaw Dobrzanski-Neumann (#72574)
+	
+Mon Feb 25 21:58:01 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/guniprop.c (g_unichar_toupper/lower): Account
+	for some characters having now uppercase/lowercase
+	equivalents in code, docs. (#65416)
+
+Mon Feb 25 16:31:09 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gshell.c (tokenize_command_line): Fix quoting
+	of \' sequence (#72548, Christian Rose)
+
+2002-02-24  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Edits.
+
+	* config.h.win32.in: Add (as undefined) HAVE_UNSETENV,
+	_FILE_OFFSET_BITS and _LARGE_FILES, just for completeness.
+
+	* glibconfig.h.win32.in: Add the gcc-2.95.x undef of
+	G_HAVE_ISO_VARARGS.
+
+Sat Feb 23 21:36:51 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: 1.3.15, binary, interface age 0.
+
+	* NEWS: Updated.
+
+Sat Feb 23 14:54:13 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/giochannel.h (struct _GIOChannel): Add a little bit
+	of padding.
+	
+	* glib/gmain.h (struct _GSource): Add a little bit of padding.
+
+2002-02-21  Matthias Clasen  <maclas@gmx.de>
+
+	* glib/gdebug.h: New header containing GTK_DEBUG-style debugging
+	support for GLib. Currently only the fatal_warnings debug option exists. 
+
+	* glib/gmessages.c (g_log_msg_prefix_init): New one-shot function
+	for parsing G_MESSAGES_PREFIXED.
+	(_g_debug_init): New one-shot function for parsing G_DEBUG.
+	(g_log_write_prefix): Use g_log_msg_prefix_init().
+	(g_messages_init): Use g_log_msg_prefix_init() and _g_debug_init().
+
+	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add gdebug.h.
+
+Wed Feb 20 22:35:42 2002  Owen Taylor  <otaylor@redhat.com>
+
+	Fixes from Miroslaw Dobrzanski-Neumann (#71963)
+
+	* glib/giounix.c (g_io_channel_new_file): Fix trailing comma
+	in enum.
+
+	* configure.in: Check for unsetenv.
+
+	* test/uri-test.c: Fall back to trying putenv(VARNAME) if
+	unsetenv isn't present.
+
+2002-02-20  Daniel Elstner  <daniel.elstner@gmx.net>
+
+	* glib/gstring.[ch] (g_string_erase): Use gssize instead of
+	gsize as type of the pos and len arguments. (#71964)
+
+2002-02-20  Simos Xenitellis  <simos@hellug.gr>
+
+	* configure.in: Added el to ALL_LINGUAS (Greek language).
+
+2002-02-19  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gspawn-win32.c: Include <config.h> first here, too. Use
+	g_io_channel_read_chars() instead of (deprecated)
+	g_io_channel_read(). Set encoding to NULL for the channels used
+	for the pipes from the child.
+
+	* glib/giowin32.c (buffer_read): Do return G_IO_STATUS_EOF when
+	EOF has been reached. Otherwise, with the above change to
+	gspawn-win32.c, spawn-test hangs.
+
+Mon Feb 18 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/libcharset/Makefile.am (EXTRA_DIST): Remove
+	charset.alias from EXTRA_DIST; we don't want the
+	charset.alias from the make distcheck machine
+	on the target system!. (#70974, reported by
+	Ryan Lovett)
+
+Mon Feb 18 12:40:36 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Turn off ISO varargs support for gcc-2.95
+	since it causes problems with ANSI and we we have GNUC
+	varargs. (#70024, reported by Morten Welinder, fix from
+	James Henstridge)
+
+Sun Feb 17 11:37:06 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* 1.3.14
+
+	* glib/glibintl.h: Error out of config.h wasn't included
+	rather than including it, since config.h must be the 
+	first thing included.
+
+	* glib/gconvert.c glib/gmarkup.c glib/gshell.c glib/gspawn.c
+	glib/gunibreak.c glib/gunidecomp.c glib/guniprop.c: 
+	Include config.h as the first thing. (#71704, Morten
+	Welinder)
+
+Fri Feb 15 11:41:42 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: 1.3.14, binary age 0, interface age 0.
+
+Fri Feb 15 10:41:51 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* NEWS: Updated.
+
+	* configure.in: Require autoconf-2.52, run AC_SYS_LARGEFILE.
+	(#71410, Sven Neumann)
+
+	* glib/giounix.c glib/giowin32.c glib/giochannel.[ch]:
+	Change offset type for g_io_channel_seek[_position] to
+	gint64.
+
+2002-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* tests/thread-test.c: Do not assume, that after
+	g_usleep(G_USEC_PER_SEC) the newly started thread began
+	running. Spotted by Miroslaw Dobrzanski-Neumann
+	<mne@mosaic-ag.com>. Make the test_g_static_rw_lock_thread threads
+	wait a random time. Make the test_g_static_rw_lock test run 5
+	seconds, not 1.
+
+2002-02-14  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gmessages.c (g_logv): Use the #if branch with
+	G_BREAKPOINT() also on Win32. Remove the separate __asm int 3 for
+	MSVC, G_BREAKPOINT() does exactly that.
+
+2002-02-14  James Henstridge  <james@daa.com.au>
+
+	* m4macros/glib-gettext.m4: add third argument to the AC_DEFINE
+	calls, so users of the macro don't need to add entries to
+	acconfig.h in their package.
+
+2002-02-13  Havoc Pennington  <hp@redhat.com>
+
+	* glib/gmain.c (g_main_context_check): never dispatch sources of
+	mixed priority, because while iterating over the dispatch array a
+	new source with more priority may be added, while a source with
+	less priority remains in the dispatch array
+
+2002-02-11  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gmessages.h: Use "if (expr) { } else" as I meant to in the
+	first place. The other form can trigger warnings in some compilers
+	that suspect a ";" after "if (expr)" is an error.
+
+2002-02-11  Manish Singh  <yosh@gimp.org>
+
+	* glib/gmessages.h: need statement terminators for the if clauses for
+	the preceding change.
+
+2002-02-11  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gmessages.h: Use "if (expr) else" rather than
+	"if (!(expr))" so the parentheses don't disable the gcc
+	warnings about = vs. ==.
+
+2002-02-11  jacob berkman  <jacob@ximian.com>
+
+	* glib/gmarkup.h (g_markup_error_quark): match the signature in
+	the implementation
+
+2002-02-10  Hans Breuer  <hans@breuer.org>
+
+	* glib/gfileutils.c : no sym links on win32, no lstat in msvcrt
+
+	* tests/makefile.msc.in : added uri-test
+
+2002-02-09  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gmarkup.c: (xml_isspace): New.
+	(skip_spaces): g_unichar_isspace -> xml_isspace
+	* glib/gstrfuncs.c: (g_ascii_strtod): isspace -> g_ascii_isspace
+	isxdigit -> g_ascii_isxdigit, isdigit -> g_ascii_isdigit
+
+2002-02-09  Matthias Clasen  <matthias@local>
+
+	* tests/markups/valid-4.gmarkup: Test attribute value delimiters.
+
+	* glib/gmarkup.c (g_markup_parse_context_parse): Support 
+	' and " as attribute value delimiters.  (#70677)
+
+2002-02-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Make --disable-threads work again. (#71034)
+
+Fri Feb  8 23:52:27 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* gobject/gvaluetransform.c: Register transformations for
+	gint64, guint64. (#70780, patch from Andy Wingo)
+
+	* configure.in: Handle missing G_GINT64_FORMAT, 
+	G_GUINT64_FORMAT ... harder to require GNU libc than GCC.
+
+	* NEWS: Some cleanups that I had setting around.
+
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gconvert.h: Make hostname parameter const char *.
+	* glib/gconvert.c: (g_unescape_uri_string): Added a new
+	"ASCII must not be escaped" feature, and some missing error
+	checking.
+	(is_escalphanum): New.
+	(is_escalpha): New.
+	(hostname_validate): New.
+	(g_filename_from_uri): Don't allow hostnames to include
+	escaped ASCII, validate hostnames with the new
+	hostname_validate.
+	(g_filename_to_uri): Validate hostnames with the new
+	hostname_validate.
+
+	* tests/uri-test.c: Updated tests to reflect the hostname
+	validation changes above.
+
+	* glib/gdate.c: (g_date_fill_parse_tokens): Remove the
+	<ctype.h> include and do isdigit -> g_ascii_isdigit.
+
+Fri Feb  8 12:32:14 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* tests/hash-test.c (second_hash_test): Fix access to
+	freed memory in test case (Miroslaw Dobrzanski-Neumann).
+	Re-enable and debug some commented out code.
+
+2002-02-08  Michael Natterer  <mitch@gimp.org>
+
+	* glib/gdir.c: g_dir_open: added g_return_val_if_fail() to prevent
+	us from calling opendir(NULL) (which simply crashes).
+
+2002-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gfileutils.c (g_file_test): Extended documentation.
+
+2002-02-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gfileutils.c (g_file_test): Do not follow symbolic links
+	for G_FILE_TEST_SYMLINK. Also fixed the correct "OR"-behaviour for
+	G_FILE_TEST_IS_EXECUTABLE and G_FILE_TEST_EXISTS. (#60048)
+
+2002-02-07  Changwoo Ryu  <cwryu@debian.org>
+
+	* configure.in (ALL_LINGUAS): Added "ko".
+
+Wed Feb  6 14:44:18 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmain.c (g_main_context_prepare): Handle 
+	NULL entries (already dispatched) in pending_dispatches array 
+	(pointed out by Manish Singh)
+
+Tue Feb  5 17:13:02 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmain.c (g_main_context_prepare): Unref pending
+	dispatches when discarding them.
+
+2002-02-04  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gthread.c (g_thread_create_full): Delay allocation until
+	after all g_return_val_if_fail ().
+
+	* glib/gthread.h: Make depth member guint for cosmetic reasons.
+
+	* glib/gthread.c: (g_static_rec_mutex_unlock_full): depth should
+	be unsigned. All that spotted by Jörgen Viksell
+	<jorgen.viksell@telia.com>
+
+2002-02-02  Manish Singh  <yosh@gimp.org>
+
+	* glib/gmain.c
+	* glib/gtree.c: remove references to deprecated functions in docs
+	and warning message.
+
+2002-01-31  jacob berkman  <jacob@ximian.com>
+
+	* glib-gettextize.in:
+	* m4macros/glib-gettext.m4 (AM_GLIB_GNU_GETTEXT): remove
+	references to po2tbl
+
+2002-01-29  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gmarkup.c (g_markup_parse_context_parse): Change the
+	order in which some error conditions are checked to improve
+	error messages. (#69646)
+
+Tue Jan 29 15:04:31 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* 1.3.13
+
+	* tests/shell-test.c: Workaround for MSVC bugs.	(#61064)
+
+Tue Jan 29 14:06:22 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* NEWS: Update to include last change. 
+
+2002-01-21  Jeffrey Stedfast  <fejj@ximian.com>
+
+	* glib/gconvert.c (open_converter): Rewritten to cache iconv
+	conversion descriptors. On at least some Unix systems like
+	Solaris, iconv_open() must dlopen the necessary charset modules in
+	order to setup the descriptor. This can take a major toll on
+	performace if you are constantly opening and closing conversion
+	descriptors for the same charset conversions over and over.
+	(g_convert_with_fallback): Use close_converter() rather than
+	g_iconv_close() since open_converter() now caches iconv
+	descriptors.
+
+Tue Jan 29 11:18:44 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* NEWS: Updated.
+
+	* configure.in: Micro == 13, binary age, interface age 0.
+	[ binary breakage was return type of g_signal_connect_object(),
+	probably could have used binary age == 0, but a little safer not to.]
+
+	* configure.in: Remove configure warning.
+
+2002-01-28  Havoc Pennington  <hp@pobox.com>
+
+	* glib/gmarkup.c (add_attribute): NULL-terminate
+	context->attr_values so g_strfreev() is safe. 
+	Would previously crash if parsing was ended prior 
+	to ending the start tag.
+	(g_markup_parse_context_parse): add a couple assertions
+
+2002-01-28  Havoc Pennington  <hp@redhat.com>
+
+	* glib/gmacros.h: get rid of warning here
+
+Mon Jan 28 17:56:10 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmacros.h: Only use __FUNCTION__, __PRETTY_FUNCTION__ for
+	G_GNUC_FUNCTION, G_GNUC_PRETTY_FUNCTION, G_STRLOC when __GNUC__ <
+	3, since in 3.0.3 the semantics of these functions were changed in
+	an incompatible way. (#69097)
+
+2002-01-28  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: Some documentation fixes/elaborations
+	I really should have gotten in a long time ago
+
+2002-01-24  Sven Neumann  <sven@gimp.org>
+
+	* glib/gutf8.c (g_utf8_to_utf16): removed an empty line in the
+	inline documentation that confused gtk-doc.
+
+2002-01-23  Laszlo Peter  <laca@ireland.sun.com>
+
+	* glib/gmessages.c (g_printf_string_upper_bound): return 1 more
+	for the trailing '\0' when using vsnprintf. (#69474)
+
+2002-01-23  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gconvert.c: (strdup_len): Not used on Windows, don't even
+	compile it then.
+
+	(acceptable): Improve comments for the _acceptable_ table: put
+	each ASCII char above the hex number for it.
+
+	(g_escape_file_uri): On Windows, turn backslashes in the file name
+	into plain ("forward") slashes.
+
+	(g_filename_from_uri): On Windows, don't return the hostname
+	"localhost", because we can not be 100% sure it will be recognized
+	in all cases anyway, so simpler to turn it into a null
+	hostname. 
+
+	Change slashes in the filename into backslashes, as that is the
+	more canonical separator.
+
+	Recognize drive letters (either followed by a colon or a vertical
+	bar, as used by some browsers), and if the filename part starts
+	with a such, don't include any (back)slash.
+
+	Don't drop any extra leading slash in the filename on Unix.
+
+	(g_filename_to_uri): On Windows, if the hostname is "localhost",
+	don't use it, for consistency with g_filename_from_uri().
+	
+	* tests/uri-test.c: Change accordingly, so that all tests pass on
+	Windows. Unix, too, I hope, though I couldn't check that now.
+
+	(main): Unset the G_BROKEN_FILENAMES environment variable on Unix,
+	as some tests require that filenames are in UTF-8. Is unsetenv()
+	portable?
+
+	These changes should fix bugs #59387, #59652, #59657 and #59658.
+	
+2002-01-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Get the right multithread option for GCC 3.0 and
+	later on AIX. (#67583)
+
+2002-01-21  Jeffrey Stedfast  <fejj@ximian.com>
+
+	* glib/gconvert.c (g_convert_with_fallback): If g_convert fails,
+	set bytes_written to 0 and close the iconv descriptor that was
+	opened a few lines above. On a successful return, calculate
+	bytes_written to be outp - dest instead of outp - str.
+
+2002-01-16  Sven Neumann  <sven@gimp.org>
+
+	* acinclude.m4
+	* m4macros/glib-gettext.m4: removed the --disable-nls option. You
+	can't disable Native Language Support since we rely on it.
+
+	* configure.in: nicer --help output.
+
+Tue Jan  8 11:33:28 2002  Owen Taylor  <otaylor@redhat.com>
+
+	* docs/Makefile.am (EXTRA_DIST): Add text files to EXTRA_DIST.
+	(#68239, Matthias Clasen)
+
+2002-01-07  Zbigniew Chyla  <cyba@gnome.pl>
+
+	* configure.in (ALL_LINGUAS): Added pl.
+
+2002-01-05  Hans Breuer  <hans@breuer.org>
+
+	* glibconfig.h.win32.in 
+	  msvc_recommended_pragmas.h (new file) : moved warning to
+	error pragmas to their own file to not force 'good practice'
+	programming in downstream libs and apps. Instead the new header
+	will be used by -FImsvc_recommended_pragmas.h in gnome/cvs
+	makefile.msc
+	* */makefile.msc.in : use -FImsvc_recommended_pragmas.h
+
+	* makefile.am : add msvc_recommended_pragmas.h to EXTRA_DIST
+
+2001-12-31  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gutils.c (g_get_any_init): (Win32) Use longer buffer for
+	user name.
+
+Sat Dec 29 15:07:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gspawn.c (script_execute): Copy trailing NULL
+	into new ARGV array. (#67673)
+
+2001-12-28  Sven Neumann  <sven@gimp.org>
+
+	* glib/gmessages.c: only include printf_string_upper_bound() if
+	HAVE_C99_VSNPRINTF is not defined.
+
+2001-12-27  Duarte Loreto <happyguy_pt@hotmail.com>
+
+        * configure.in: Added portuguese to ALL_LINGUAS
+
+Sat Dec 22 12:08:56 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: 1.3.12, binary, interface age 0.
+
+	* NEWS: Updated.
+
+2001-12-21  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32.in: Add (undefined) HAVE_C99_VSNPRINTF.
+
+	* glibconfig.h.win32.in: Add definition of G_HAVE_GROWING_STACK.
+
+	* tests/Makefile.am: Rename the progs_LDADD, thread_LDADD and
+	module_LDADD Make macros to progs_ldadd, thread_ldadd and
+	module_ldadd. Newer automakes reserve macros named *_LDADD for
+	the use as LDADDs for targets it knows.
+
+	* glib/giowin32.c: (struct _GIOWin32Watch): 'callback' wasn't used
+	here, either.
+
+2001-12-21  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gfileutils.c (g_file_get_contents): Remove FIXME. (#67063)
+
+2001-12-19  Mark McLoughlin  <mark@skynet.ie>
+
+	* glib/gscanner.c: (g_scanner_unexp_token): fix segfaults.
+
+2001-12-20  Michael Meeks  <michael@ximian.com>
+
+	* glib/giounix.c (struct _GIOUnixWatch): kill 'callback'
+
+Wed Dec 19 23:09:07 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gconvert.c (g_iconv_open): SGML doc fix.
+
+Tue Dec 18 21:11:10 2001  Tim Janik  <timj@gtk.org>
+
+	* configure.in: add configure check to determine G_HAVE_GROWING_STACK.
+
+2001-12-16  Havoc Pennington  <hp@pobox.com>
+
+	* glib/gfileutils.c (get_contents_regfile): use g_try_malloc and
+	return error on not-enough-memory
+	(get_contents_stdio): ditto
+
+2001-12-17  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gspawn.c, glib/gspawn-win32.c: Use <envar>, not <envvar>.
+
+2001-12-15  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gshell.c, glib/gspawn.c, glib/gspawn-win32.c, glib/gerror.c,
+	glib/gfileutils.c, glib/ghash.c, glib/gmain.c, glib/gasyncqueue.c,
+	glib/gtree.c: Minor markup fixes.
+
+2001-12-14  Havoc Pennington  <hp@pobox.com>
+
+	* glib/gshell.c (g_shell_parse_argv): note on how to free returned
+	vector
+
+2001-12-08  Havoc Pennington  <hp@pobox.com>
+
+	* glib/gspawn.c (fork_exec_with_pipes): include argv[0] in error
+	message about failure to exec
+
+2001-12-13  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gconvert.c, glib/giochannel.c, glib/gmain.c,
+	glib/gwin32.c: Revert mistaken change: it is UNIX, not Unix.
+
+Thu Dec 13 05:37:51 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gbsearcharray.[hc]: API revamp to shorten GValueArray
+	structure.
+
+2001-12-12  Matthias Clasen  <matthiasc@poet.de>
+
+	This fixes #60543:
+
+	* glib/gutils.c (g_snprintf, g_vsnprintf): Switch to C99-[v]snprintf().
+
+	* tests/strfunc-test.c: Add some tests for g_snprintf().
+
+2001-12-12  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gconvert.c, glib/grand.c, glib/ghash.c,
+	glib/gthreadpool.c, glib/gtree.c: Documentation fixes.
+
+Mon Dec 10 14:08:39 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
+
+	* glib/libcharset/config.charset (os):
+	add ISO8859-3 for Solaris. (#66174)
+	
+2001-12-10  Sven Neumann  <sven@gimp.org>
+
+	* gobject/gvalue.c (g_value_register_transform_func): perform an exact
+	match on the two types instead of using transform_func_lookup().
+
+2001-12-09  Christopher Blizzard  <blizzard@redhat.com>
+
+	* glib/gmessages.h: Add pragma that will prevent warnings when you
+	are not using -std=99 and newer gcc compilers.  Patch from Red
+	Hat's gtk+ 1.2 rpm.
+
+2001-12-06  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gmacros.h: Do the same for "pure".
+
+2001-12-06  Matthias Clasen  <matthiasc@poet.de>
+
+	The following patch corrects some function attributes. (#61780)
+
+	* glib/ghash.h (g_int_equal, g_int_hash): These are not const.
+
+	* glib/glibintl.h (_glib_gettext): Add G_GNUC_FORMAT(1).
+
+	* glib/gmacros.h: Use reserved symbols in function attribute macros.
+
+2001-12-06  Matthias Clasen  <matthiasc@poet.de>
+
+	The following patch avoids manual printf()-format parsing 
+	if a C99-conforming vsnprintf() is available. (#55106)
+
+	* acinclude.m4 (AC_FUNC_VSNPRINTF_C99): New macro to test for a
+	C99 conforming vsnprintf.
+
+	* configure.in: Use AC_FUNC_VSNPRINTF_C99. 
+
+	* glib/gmessages.c (g_printf_string_upper_bound): Use C99 vsnprintf().
+	
+2001-12-05  Sven Neumann  <sven@gimp.org>
+
+	* glib/gtree.c (g_tree_foreach): mention the fact that the tree is
+	traversed in sorted order.
+
+2001-12-03  Manish Singh  <yosh@gimp.org>
+
+	* tests/module-test.c: g_module_symbol takes a gpointer *, not just
+	a gpointer
+
+	* tests/libmoduletestplugin_a.c: here too
+
+2001-11-29  Havoc Pennington  <hp@redhat.com>
+
+	* glib/gtree.c (g_tree_foreach):
+	* glib/ghash.c (g_hash_table_foreach): 
+
+	Add notes about how you shouldn't modify these data structures as
+	you iterate over them.
+	
+Thu Nov 29 11:16:03 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* HACKING: Update (#65721, Dave Neary)
+
+2001-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gdate.c: Fixed wrong order in conversion.
+
+Wed Nov 28 18:34:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmain.[ch]: Rename (private) GSource.id and 
+	id parameter to g_main_context_find_source_by_id()
+	to avoid problems with Objective C where 'id' is 
+	a keyword. (#65616)
+
+2001-11-28  Daniel Elstner  <daniel.elstner@gmx.net>
+
+	* glib/gutf8.c (utf8_skip_data): In order to avoid infinite loops
+	on invalid UTF-8 strings, change the skip count for 0xfe and 0xff
+	from 0 to 1.
+
+2001-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Always call GLIB_SIZEOF(..., system_thread). Fixes
+	#65624.
+
+2001-11-28  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32.in: Add GLIB_SIZEOF_SIZE_T here, too.
+
+2001-11-27  Dan Winship  <danw@ximian.com>
+
+	* configure.in (G_MODULE_LDFLAGS): Set this from libtool rather
+	than hardcoding values for certain platforms.
+
+	* glib/libcharset/config.charset: Add a rule for NetBSD.
+
+	* glib/libcharset/localcharset.c (_g_locale_get_charset_aliases):
+	If LIBCHARSET_ALIAS_DIR is set, look for charset.aliases there.
+
+	* tests/Makefile.am (TESTS_ENVIRONMENT): set LIBCHARSET_ALIAS_DIR
+	so we don't depend on charset.aliases having been installed
+
+2001-11-26  Matthias Clasen  <matthiasc@poet.de>
+	
+	* glib/gnode.c (g_node_traverse): Implement G_LEVEL_ORDER correctly.
+
+	* tests/node-test.c: Add a testcase for G_LEVEL_ORDER implementation.
+
+	* glib/gtree.h: Mark g_tree_traverse() as deprecated. (#65343)
+	
+	* glib/gtree.c (g_tree_traverse): Explain the deprecation in 
+	some detail.
+
+Mon Nov 26 09:42:24 2001  Tim Janik  <timj@gtk.org>
+
+	* configure.in: provide GLIB_SIZEOF_SIZE_T.
+
+2001-11-26  Jesus Bravo Alvarez  <jba@pobox.com>
+
+	* configure.in: Added gl (Galician) to ALL_LINGUAS
+
+2001-11-23  Hans Breuer  <hans@breuer.org>
+
+	* glib/makefile.msc.in : added -Zm400 to DEPCFLAGS to avoid :
+	gunidecomp.h(5846) : fatal error C1076: compiler limit : 
+	internal heap limit reached; use /Zm to specify a higher limit
+
+	* glibconfig.h.win32.in : added recommended pragma list for
+	msvc again. They are an invaluable help of letting the
+	compiler catch bugs.
+
+Thu Nov 22 13:56:55 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* Version 1.3.11
+
+Thu Nov 22 13:14:18 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in (GLIB_MICRO_VERSION): Version 11, 
+	interface, binary age 0.
+
+	* NEWS: Updated.
+
+ 	* tests/Makefile.am (libmoduletestplugin_[ab]_la_LDFLAGS): 
+ 	Add dummy -rpath argument. On some (but not all) platforms,
+ 	libtool will only build a convenience library without this.
+ 	(#63486, Dan Winship)
+ 
+	* Makefile.am (EXTRA_DIST): Add README.in, INSTALL.in - 
+	autoconf-2.5x checks for 'make dist' in the tarball
+	when you make distcheck.
+
+	* glib/Makefile.am (EXTRA_DIST): Distribute 
+	makefile.msc/mingw.in, glib.rc.in.
+
+	* tests/patterntest.c: Include string.h.
+
+	* glib/gpattern.c (g_utf8_reverse): doc parsing fix.
+
+Thu Nov 22 02:50:18 2001  Tim Janik  <timj@gtk.org>
+
+	* NEWS: merged with gobject/NEWS.
+
+2001-11-21  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/makefile.mingw.in (DEFINES): Set G_LOG_DOMAIN as in
+	Makefile.am.
+
+Tue Nov 20 20:54:25 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gunidecomp.[ch] glib/gen-unicode-tables.pl: Patch
+	from Andrew Taylor to optimize the decomposition table
+	to eliminate relocations and save space. (#64982)
+
+2001-11-18  Hans Breuer  <hans@breuer.org>
+
+	* glib/glib.def : 
+	* glib/makefile.msc.in : remove g_log_domain_glib usage/export
+
+	* tests/makefile.msc.in : add iochannel-test
+
+Sat Nov 17 17:21:57 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/Makefile.am glib/*.c glib/gmessages.h: Get
+	rid of g_log_domain_glib variable in favor of just
+	using a string constant.
+
+Sat Nov 17 14:10:35 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gbsearcharray.h: Include gtypes.h not gobject/gtype.h
+
+	* glib/glib-object.h gobject/*.h: Prevent headers from
+	being included directly except when compiling GObject.
+
+	* gobject/gvaluecollector.h: Include glib-object.h so that
+	this file can be included directly, since we don't
+	include it _from_ glib-object.h.
+
+	* gobject/gtype.c: Remove struct _GValue hack since we 
+	now include glib/gvaluecollector.h which simply pulls in
+	glib-object.h.
+
+2001-11-15  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/giochannel.c: Documentation fixes.
+ 
+2001-11-15  Takayuki KUSANO  <AE5T-KSN@asahi-net.or.jp>
+
+	* configure.in: Added "ja" to ALL_LINGUAS.
+
+2001-11-15  Michael Meeks  <michael@ximian.com>
+
+	* glib/giounix.c (g_io_channel_unix_new): set the fd
+	before using it.
+
+2001-11-15  Tor Lillqvist  <tml@iki.fi>
+
+	* tests/makefile.{mingw,msc}.in (TESTS): Add back mainloop-test
+	here, too.
+
+	* tests/Makefile.am: Remove leftover comment that claimed
+	mainloop-test is removed.
+
+2001-11-14  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gpattern.c: add UTF-8 support.
+
+	* tests/patterntest.c: add UTF-8 and equality tests.
+
+Wed Nov 14 07:34:24 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/galloca.h (g_newa): provide g_newa(ctype, count) on top of
+	g_alloca() like we provide g_new() on top of g_malloc().
+
+Tue Nov 13 21:25:35 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/{gen-unicode-tables.pl,gunibreak.c,gunibreak.h,
+	gunichartables.h, gunicomp.h, gunidecomp.[ch], 
+	guniprop.c}: Patch from Andrew Taylor to improve
+	tables and reduce relocations by using indices 
+	rather than pointers. (#64433)
+	
+	* tests/unicode-normalize.c (main): Fix for changes
+	to g_strsplit().
+
+2001-11-12  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gstrfuncs.c: (g_strsplit): Fix max_tokens == 1 case to
+	match documentation.
+	* tests/strfunc-test.c: (main): Add tests.
+
+	* tests/.cvsignore: Recently-added test.
+
+Mon Nov 12 03:01:28 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gscanner.c (g_scanner_eof): G_TOKEN_ERROR is also an end
+	of stream condition.
+
+2001-11-10  Tor Lillqvist  <tml@iki.fi>
+
+	* glib-zip.in (DEVZIP): Also share/glib-2.0.
+
+2001-11-09  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gwin32.c (g_win32_getlocale): Add a couple of languages
+	that have LANG_* codes in newest headers, just for completeness.
+
+2001-11-08  Wang Jian  <lark@linux.net.cn>
+
+	* configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
+
+2001-11-08  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gwin32.c: Don't define LANG_AZERI etc in case those aren't
+	defined in the headers (MSVC 5.0).
+	(g_win32_getlocale): Instead, surround uses of those with
+	#ifdef. Those MSVC 5.0 users that want to build a GLib that
+	recognizes those languages should download the Platform SDK and
+	use the headers from it.
+
+2001-11-07  Peter Williams  <peterw@ximian.com>
+
+	* glib/gdir.c (g_dir_read_name): Return NULL when done reading.
+
+2001-11-06  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/Makefile.am (gspawn_win32_helper_LDFLAGS): Use -mwindows.
+
+2001-11-05  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Minor edits.
+
+	* glib-zip.in: Build separate runtime and developer packages.
+
+	* glib/libcharset/config.charset (os): Don't need to match mingw
+	after all, the charset.alias file isn't even used on Win32... (see
+	localcharset.c).
+
+	* glib/makefile.mingw.in: Add gdir.
+
+	* glib/glib.def: Add g_dir_* entry points.
+
+Sun Nov  4 20:45:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in (CFLAGS): Add check for dirent.h
+
+	* glib/glib.h glib/Makefile.am: Add gdir.
+
+	* glib/gdir.c (g_dir_close): Couple of small tweaks
+	now that it is actually compiling...
+
+Sun Nov  4 20:29:31 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gdir.[ch]: Indentation fixes, some rewriting of docs to
+	conform to gtk-doc standard.
+
+	* glib/gdir.[ch] (g_dir_close): Remove the boolean 
+	return value. What would you do if closing failed?
+	What would the user do if you printed a warning
+	message "closing directory %s failed"?
+
+2001-11-04  Hans Breuer  <hans@breuer.org>
+
+	* glib/gdir.[hc] : (new files) simplified wrapper around dirent 
+	functions to improve portability of downstream libs/apps
+	* glib/makefile.msc.in : use them
+	* glib/glib.def : export them
+	* config.h.win32.in : needing HAVE_DIRENT_H defined
+
+2001-11-04  Tor Lillqvist  <tml@iki.fi>
+
+	* tests/Makefile.am: On Win32, create separate .exp file for
+	module-test.o and link with that. Otherwise the GNU linker doesn't
+	export the g_clash_func.
+
+2001-11-03  Hans Breuer  <hans@breuer.org>
+
+	* glib/giowin32.c : static correctness
+
+	* glib/gwin32.c : some more #if defined (SUBLANG_* ...
+	(g_win32_get_package_installation_subdirectory) use g_build_filename
+	instead of duplicating its logic
+
+	* glib/glib.def : removed duplicates, added mising, removed
+	compat cruft
+
+Fri Nov  2 19:54:16 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gbacktrace.h (G_BREAKPOINT): remove public signal.h include.
+
+Thu Nov  1 21:48:43 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* tests/mainloop-test.c (recurser_idle): Recurse
+	with may_block = FALSE, so we don't get into
+	the pathology where the recurser_idle recurses
+	for 10 iterations, and the only thing that is
+	running is the recurser idle, which adds
+	another recursion for each of those 10 iterations
+	and....
+
+	* tests/mainloop-test.c (create_crawler): Fix race
+	condition where a crawler source could be destroyed
+	before it was added to the crawler array.
+
+	* test/Makefile.am: Add mainloop-test back.
+	
+2001-11-01  Marius Andreiana  <mandreiana@yahoo.com>
+
+	* configure.in: Added ro (Romanian) to ALL_LINGUAS
+
+2001-10-31  Havoc Pennington  <hp@redhat.com>
+
+	* glib/gmain.c (g_main_loop_run): fix to the locking so we don't
+	hang
+
+2001-10-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Make --with-threads=none mean, that we want thread
+	support, but no default thread implementation. This also was the
+	original intention, but disapeared around 1998... So it doesn't
+	seem to be the most requested feature, but we went far to make it
+	possible in the code, so I resurrected this feature.
+
+	* INSTALL.in: Describe the --enable-gc-friendly, --disable-threads
+	and --with-threads options of configure.
+
+	* glib/gmain.c (g_main_context_acquire, g_main_context_release,
+	g_main_context_wait): Use the right conditional (G_THREADS_ENABLED
+	instead of G_THREAD_ENABLED). Also remove wrong
+	return-statement. Unfortunately mainloop-test still does fail. Many
+	thanks to Andrea Fazekas <fazek@ludens.elte.hu> for spotting
+	this. (#63455)
+
+2001-10-31  Matthias Clasen  <matthiasc@poet.de>
+
+	* gobject/gsourceclosure.c (g_source_set_closure): Fix documentation.
+
+2001-10-30  Tor Lillqvist  <tml@iki.fi>
+
+	* glib-zip.in: New file, used to build distribution packages for
+	Windows.
+
+	* configure.in: Expand it.
+
+	* Makefile.am: Distribute it.
+
+	* config.h.win32.in: Update to match currently produced config.h
+
+2001-10-29  Daniel Egger  <degger@fhm.edu>
+
+	* glib/gbacktrace.h: Fix non-Intel/-Alpha version of the 
+	G_BREAKPOINT macro to include <signal.h> and use SIGTRAP.
+
+	* glib/gmessages.c: Conditionalise definition of args2
+	depending on the definition of HAVE_VSNPRINTF to avoid 
+	compiler warning.
+
+	* gobject/testgruntime.c
+	* tests/patterntest.c: Include <string.h> to avoid warnings.
+
+Mon Oct 29 11:29:37 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* m4macros/glib-2.0.m4: Don't try to use PKG_CONFIG
+	when we didn't find it. (#62944, Eric Lemings)
+
+	* m4macros/glib-2.0.m4: Fix problem with spaces around =
+	sign in assignment. (#63209, Arkadiusz Miskiewicz)
+
+Mon Oct 29 10:59:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Check for path to Perl, add gobject/glib-mkenums 
+	to AC_OUTPUT. (#63093, Dan Winship)
+
+Mon Oct 29 10:55:12 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/libcharset/Makefile.am (EXTRA_DIST): Dist
+	ref-add.sin, ref-del.sin. (#63092, Dan Winship)
+
+2001-10-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gmain.c (g_main_loop_quit): Conditionalize thread related
+	calls. (#63091)
+
+2001-10-28  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/glib.def: Add missing g_pattern_match_simple and
+	g_pattern_spec_equal.
+
+	* glib/gwin32.c (g_win32_get_package_installation_subdirectory):
+	Set separator correctly.
+
+	* glib/libcharset/config.charset (os): Match also mingw*.
+
+	* tests/testglib.c (main): (Wibn32): Print the lib/locale
+	subdirectory, as that is what actually gets used.
+
+Wed Oct 24 11:10:54 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Version 1.3.10, interface age, binary age = 0.
+
+	* NEWS: Updates
+
+2001-10-26  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: Don't default to win32 thread implementation on
+	Cygwin. The gthread-win32 implementation really is for Win32 with
+	MS runtime only. Let configure find pthreads when configuring for
+	Cygwin.
+
+	* README.win32: Updates.
+
+	* glib/glib.def: Update.
+
+	* tests/makefile.mingw.in
+	* tests/makefile.msc.in: Remove mainloop-test here, too.  Add ../*
+	to PATH before running tests to find DLLs. Separate the
+	interactive tests, don't run them in the check target.
+
+	* */makefile.msc.in: Include make.msc from GLib's build directory.
+
+Thu Oct 25 12:01:41 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* tests/Makefile.am: Temporarily remove mainloop-test, since it
+	prevents distcheck.
+
+2001-10-24  Alex Larsson  <alexl@redhat.com>
+
+	* docs/reference/glib/glib-sections.txt:
+	Add g_strtod & co.
+
+	* docs/reference/glib/tmpl/string_utils.sgml:
+	Add docs for G_ASCII_DTOSTR_BUF_SIZE.
+
+	* glib/gstrfuncs.[ch]:
+	Added g_ascii_strtod, g_ascii_dtostr and g_ascii_formatd.
+
+	* tests/Makefile.am:
+	* tests/strtod-test.c:
+	Add tests for g_ascii_strtod & co.
+
+2001-10-23  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32.in: Typo: GLIB_MICRO_VERSION and
+	GLIB_MINOR_VERSION were swapped.
+
+	* glib/gutils.h: Remove G_HARDCODED_PATH_WRAPPER, Owen didn't like
+ 	it.
+	
+	* glib/gutils.c: Instead, expand it on Win32 as
+ 	_glib_get_locale_dir(), and #define GLIB_LOCALE_DIR as a call to
+ 	it.
+
+2001-10-23  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32.in: Typo.
+
+	* glibconfig.h.win32.in: Minor update to correspond to what
+	configure now generates.
+
+	* glib/Makefile.am: (Win32): If we have built the MSVC import
+	library, install it. Install the gcc import library. Also support
+	uninstall.
+
+	* glib/gutils.h: Add macros G_WIN32_DLLMAIN_FOR_DLL_NAME and
+	G_HARDCODED_PATH_WRAPPER. These are used to avoid hardcoding path
+	names into Windows DLLs.
+
+	* glib/gutils.c: Use them for GLIB_LOCALE_DIR.
+
+	* glib/gwin32.c (get_package_directory_from_module): Plug a small
+	memory leak. Minor code reordering.
+	(g_win32_get_package_installation_subdirectory):  Allow empty subdir.
+
+2001-10-19  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: Fix test for lib.exe. Can't set ms_librarian
+	before calling AC_CHECK_PROG, as it doesn't actually check
+	anything if the result variable has been preset...
+
+2001-10-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gutils.c (g_set_prgname, g_get_prgname): Use another LOCK
+	for g_prgname to avoid deadlocking. (#62606)
+
+2001-10-19  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: Check also ac_cv_sizeof___int64 when requiring a
+	64-bit type.
+
+2001-10-17  HideToshi Tajima  <hidetoshi.tajima@sun.com>
+
+	* glib/gconvert.c (g_iconv_open):
+	Fix a typo: to_codeset => from_codeset.
+	(#58195, #55152)
+
+Fri Oct 12 18:24:02 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gpattern.[hc]: make struct _GPatternSpec and GMatchType
+	private.
+	(g_pattern_equal): new function to return equality of two patterns
+	(required because GPatternSpec is private now).
+	(g_pattern_spec_new): fix bug wrg wildcard counting which produced
+	incorrect pattern specs (discovered by Matthias Clasen).
+	optimized code so we just keep one compiled pattern string now.
+	correctly canonicalize patterns. reduce string walks, optimize
+	decision about MATCH_ALL vs. MATCH_ALL_TAIL.
+	(g_pattern_match_string): call just g_pattern_match() with NULL
+	reversed string.
+	(g_pattern_match): allow NULL reversed strings now, reverse_dup
+	strings on demand.
+
+	* tests/patterntest.c (test_compilation): added an extended testcase
+	for pattern matching from Matthias Clasen <matthiasc@poet.de>.
+
+2001-10-11  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* configure.in (ac_cv_sizeof_long_long): Avoid '==' and '-a' in
+	'test's.
+
+Wed Oct 10 20:07:36 2001  Joshua N Pritikin  <vishnu@pobox.com>
+
+	* glib/gmessages.c glib/gtypes.h: Remove G_HAVE_GINT64
+	conditionalization.
+
+Wed Oct 10 17:34:15 2001  Joshua N Pritikin  <vishnu@pobox.com>
+
+	* configure.in: Un-conditionalize and require a 64-bit integer
+	type.
+
+2001-10-04  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* configure.in: Avoid 'test -a'.
+
+2001-10-05  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gwin32.c: Documentation update.
+
+2001-10-04  Havoc Pennington  <hp@redhat.com>
+
+	* glib/libcharset/Makefile.am (EXTRA_DIST): add config.charset
+
+2001-10-03  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gutils.c (Win32) (DllMain): New function (DLL entry point)
+	to tuck away actual DLL name.
+	(GLIB_LOCALE_DIR) Use actual DLL name, instead of assuming one
+	naming convention for DLLs.
+
+	* glib/glib.def: g_string_append_printf.
+
+2001-10-02  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gstrfuncs.c, glib/giochannel.c: documentation update.
+
+	* glib/gqueue.c: add documentation.
+
+2001-10-02  Sven Neumann  <sven@gimp.org>
+
+	* glib/gstring.h (g_string_sprintfa): let the compatibility definition
+	point to the new name g_string_append_printf().
+
+2001-10-01  Alex Larsson  <alexl@redhat.com>
+
+	* glib/gconvert.[ch]:
+	Convert G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI and
+	G_CONVERT_ERROR_INVALID_URI to G_CONVERT_ERROR_BAD_URI.
+
+	* tests/uri-test.c:
+	Update tests
+
+Mon Oct  1 16:01:24 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstring.[ch] glib/grel.c: Rename g_string_printfa()
+	to g_string_append_printf(). (#61041, Havoc Pennington.)
+
+2001-10-01  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gwin32.c: Documentation cleanups. (#61487)
+
+2001-10-01  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gscanner.h (GScannerMsgFunc): make third argument
+	a gboolean.
+	(g_scanner_add_symbol, g_scanner_remove_symbol, 
+	g_scanner_foreach_symbol): mark these 
+	G_DISABLE_DEPRECATED. (#61469)
+
+	* glib/gscanner.c (g_scanner_msg_handler): make third 
+	argument gboolean. (#61468)
+
+2001-10-01  Sven Neumann  <sven@gimp.org>
+
+	* glib/gconvert.c
+	* glib/gspawn-win32.c
+	* glib/gspawn.c: some minor documentation fixes.
+
+2001-09-29  Alexander Larsson  <alla@lysator.liu.se>
+
+	* configure.in:
+	Add build/win32/dirent/Makefile to the list of makefiles
+
+2001-09-30  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gwin32.c
+	* glib/gwin32.h
+	* glib/glib.def: Remove own implementation of dirent
+	functions. Instead, gcc (mingw) users should go ahead and use the
+	<dirent.h> included with the mingw gcc, and the dirent functions
+	included in libmingw32, while MSVC users can use the same (public
+	domain) code, extracted from mingw-runtime sources and placed in
+	build/win32/dirent.[ch].
+
+	* glib/gwin32.c (get_package_directory_from_module,
+	g_win32_get_package_installation_directory): Use static lock to
+	protect static hash table.
+
+Sat Sep 29 02:33:14 2001  George Lebl <jirka@5z.com>
+
+	* tests/testglib.c (main): cast the string size to gulong and use %lu
+	  for printing to avoid 64bit issues
+
+	* glib/gstrfuncs.[ch] (g_ascii_strncasecmp): Change the 'n' argument 
+	  to gsize instead guint.
+
+Fri Sep 28 19:41:32 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/libcharset/* configure.in: Fix macros from libcharset
+	to work with autoconf-2.5x. (From Laszlo Peter.)
+
+2001-09-27  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gstring.c: Fix inline docs for g_string_prepend_unichar.
+
+2001-09-29  Abel Cheung  <maddog@linux.org.hk>
+
+	* configure.in: Add quotes around test values. This fixes a minor
+	  annoying warning if platform is not win32.
+
+2001-09-27  Manish Singh  <yosh@gimp.org>
+
+	* glib/grand.c (g_rand_new): fix typo (#if->#ifdef) so it compiles
+	again.
+
+2001-09-24  Bruno Haible  <haible@clisp.cons.org>
+
+	* glib/gwin32.c (g_win32_getlocale): When the sublangid is
+	SUBLANG_DEFAULT, return the locale of the language's main country,
+	not a country-neutral locale. E.g. "en_US" instead of "en". Add
+	handling of LANG_SORBIAN. Fix typo for SUBLANG_CHINESE_SIMPLIFIED
+	(China == CN, CH == Switzerland). Ignore empty environment
+	variable values.
+
+2001-09-28  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/makefile.{mingw,msc}.in: Add localcharset.o. Just copy the
+	source file from libcharset and compile in this directory.
+
+	* glib/giochannel.c: Mark rest of g_set_error strings for
+	translation, too.
+
+	* glib/giowin32.c: Add some debugging output functions, call them
+	when debugging.
+	(create_events, g_io_win32_msg_write): Free message fetched with
+	g_win32_error_message ().
+	(g_io_win32_check): Indentation fixes.
+	(g_io_win32_fd_read,g_io_win32_sock_read): Don't always return
+	G_IO_STATUS_NORMAL. Do return G_IO_STATUS_EOF if we got 0 bytes,
+	like on Unix. This helps making the test programs run
+	successfully.
+
+	* glib/gmain.c (g_poll): Return the code ifdeffed out with
+	TEST_WITHOUT_THIS. Can't remember why it was ifdeffed out. Things
+	seem to work as previously with the code in place. Especially
+	spawn-test didn't work with the code ifdeffed out (Bug#61067).
+
+	* glib/grand.c (g_rand_new): Don't try to use /dev/urandom unless
+	on Unix.
+
+	* glib/gspawn-win32-helper.c (WinMain): Remove Sleep(10000)
+	accidentally left in.
+
+Thu Sep 27 14:26:57 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstrfuncs.c (g_ascii_strup/down): Use gssize to
+	match the header. (Reported by Elliot Lee.)
+
+Wed Sep 26 22:34:12 2001  Owen Taylor  <otaylor@redhat.com>
+
+	Fixes for #58195, based on some ideas from Hidetosh Tajima.
+
+	* aclibcharset.m4 glib/libcharset: Add Bruno Haible's
+	portable-current charset detection code from libiconv.
+
+	* glib/gutf8.c (g_utf8_get_charset_internal): Rewrite
+	to use _g_locale_charset().
+
+	* glib/gutf8.c (_g_charset_get_aliases): Private functions
+	to get aliases from libcharset for a particular canonical
+	name.
+
+	* glib/gconvert.c: If loading a charset fails, try 
+	aliases to look for fallbacks.
+	
+2001-09-26  Matthias Clasen  <matthiasc@poet.de>
+
+	* gmem.c (g_mem_is_system_malloc): Return !vtable_set.
+
+2001-09-26  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: Retract my change earlier today. Don't preset
+	autoconf variables in a try to match both mingw and MSVC. Instead,
+	he who packages a prebuilt GLib developer distribution for Win32
+	runs configure twice: once for mingw, once for MSVC, and then uses
+	diff -D on the glibconfig.h files to generate a suitably ifdeffed
+	glibconfig.h for distribution that suits both compilers. (Ditto
+	for config.h, although that file wouldn't be distributed in a
+	developer package, but in a source package for Win32 users who
+	want to build GLib but can't use configure.)
+
+	* glibconfig.h.win32.in
+	* config.h.win32.in: Generated by using diff -D as described above.
+
+	* tests/makefile.mingw.in (.c.exe): Correct name of gthread (import)
+	library.
+
+Wed Sep 26 15:33:37 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* Makefile.am po/Makefile.in.in: Fix distclean to 
+	remove some extra files. #60993, Ben Gertzfield
+
+Wed Sep 26 14:37:52 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gen-unicode-tables.pl glib/guniprop.c 
+	  glib/{gunibreak,gunichartables,gunidecomp}.h:
+	Patch from Andrew Taylor to make much of the unicode
+	table data const so that it can be made read-only
+	and shared.
+
+Wed Sep 26 12:41:05 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstrfuncs.c (g_strdup_vprintf): Copy if 
+	!g_mem_is_system_malloc, not the other way around.
+	(Found by James Antill.)
+
+Wed Sep 26 11:00:31 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstrfuncs.c (g_strnfill): Use memset; might be 
+	faster if someone used this for a biiig string.
+	(Suggestion from Jakub Jelinek)
+
+2001-09-26  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: (Win32:) Move the Win32 check closer to the start,
+	after the BeOS checks. Preset some autoconf variables so that
+	configure won't find those few headers and functions that gcc
+	(mingw) pretends to implement (even if the actual C library
+	doesn't), but MSVC doesn't. This because I want the same config.h
+	and glibconfig.h to be usable both from gcc and MSVC (as they use
+	the same C library). Some other minor hackery for this purpose.
+
+	* glibconfig.h.win32.in
+	* config.h.win32.in: Use versions generated by configure (and
+	hand-edited slightly).
+
+2001-09-25  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gtree.h: Use gboolean for return value of GTraverseFunc.
+
+Tue Sep 25 11:34:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Version 1.3.9 (binary, interface == 0)
+
+	* glib/gstrfuncs.c (g_ascii_strdown): Change g_ascii_strup/strdown
+	to take a 'len' argument to match g_utf8_strup/strdown. This
+	hopefully will also make it more obvious that they duplicate
+	the string rather than acting like g_strup/strdown.
+	(Suggestion from Matthias Clasen, #59550)
+
+2001-09-25  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: More Win32 automake macros. For .def files:
+	GLIB_DEF, GMODULE_DEF, GOBJECT_DEF and GTHREAD_DEF. For .exp
+	files: TESTGMODULE_EXP (for programs that need to export symbols,
+	just testgmodule here). A new conditional, MS_LIB_AVAILABLE to
+	test whether the Microsoft librarian ("ar") is available to build
+	MS import libraries.
+ 
+	* glib/Makefile.am
+	* gmodule/Makefile.am: Use above. New rule to build MS import
+	library.
+
+	* glib/makefile.msc.in
+	* tests/makefile.msc.in
+	* tests/makefile.mingw.in: Use same DLL and import library names as
+	libtool.
+
+2001-09-24  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gutf8.c, glib/gunibreak.c, glib/gunicollate.c,
+	glib/gunidecomp.c, glib/guniprop.c: Inline doc consistency fixes.
+
+2001-09-24  Stanislav Visnovsky  <visnovsky@nenya.ms.mff.cuni.cz>
+
+	* configure.in: Added "sk" to ALL_LINGUAS.
+
+2001-09-22  Hans Breuer  <hans@breuer.org>
+
+	* glib/giowin32.c : simply setting is_readable and is_writeable
+	to TRUE does make Gimp plug-ins work again. Still no API known
+	to request this info on Win32 (see #57690)
+
+2001-09-21  Hans Breuer  <hans@breuer.org>
+
+	* makefile.msc : added rule for glibconfig.h
+
+	* glib/giowin32.c (g_io_channel_new_file) : always open
+	in binary mode (fix for #57695)
+
+	* glib/glib.def : updated externals
+
+	* glib/gwin32.c : re-added LANG_* and SUBLANG_* definitions,
+	which are missing from the msvc 5.0 win32 sdk
+
+	* glib/makefile.msc.in : added gbsearcharry
+
+Thu Sep 20 20:33:45 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* Rename g_mem_vtable_is_set() to g_mem_is_system_malloc().
+
+2001-09-20  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gutils.c (g_path_is_absolute): (Win32:) Accept also forward
+	slashes. (But still don't accept them in the other functions
+	here. This is a thorny issue. Windows in fact does treat / like \
+	on input (at least as local directory separators, dunno about
+	server/share separators). But GLib only has the one
+	G_DIR_SEPARATOR value, that apps should scan for, and use when
+	building pathnames. To properly fix this would require totally
+	abstracting pathnames, and don't having any path name scanning and
+	building in applications at all. Fat chance.)
+	(GLIB_LOCALE_DIR): Redefine only on "pure" Win32, not Cygwin. Use
+	subdirectory "share\locale", as on Unix.
+
+	* glib/gwin32.c: Don't need to define those langiage and
+	sublanguage constants here, current mingw (w32api) headers have
+	them.
+
+	* glib/glib.def: Add a few missing entry points.
+
+	* tests/testglib.c (main): Use same name for DLL as libtool does.
+	Use G_DIR_SEPARATOR in g_path_get_basename tests.
+
+Wed Sep 19 16:35:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmain.c (g_main_context_find_source_by[_funcs]_user_data): 
+	Fix handling of user data when locating sources. 
+	(#60414, Katsuhiro Okuno)
+
+Wed Sep 19 14:17:31 2001  Owen Taylor  <otaylor@redhat.com>
+
+	Patch from Matthias Clasen (#59806)
+
+	* configure.in: Check for vasprintf().
+
+	* glib/gmem.[ch]: Add g_mem_vtable_is_set() to be used
+	for efficiency hacks to avoid extra copies when not
+	needed.
+
+	* glib/gstrfuncs.c: Use vasprintf() to implement
+	g_strdup_printf() when available.
+
+	* glib/gmessages.c (g_logv): Avoid using 
+	printf_string_upper_bound() when we have have vsnprintf.
+
+	* glib/gmessages.c (printf_string_upper_bound): Don't
+	segfault when warning about positional parameters.
+
+Wzed Sep 19 14:05:27 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/{gcache.c,gmem.c,grel.c,gstring.c,gtimer.c,gtree}:
+	Patch from Darin Adler to remove GReal* structures in
+	favor of simple opaque typedefs in cases where there
+	were no non-private members. (#59693)
+
+Wed Sep 19 13:03:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/giochannel.c (g_io_channel_read/write_chars): Handle NUL
+	bytes_written, bytes_read. (Suggested by Joshua N Pritikin, #59550)
+
+Wed Sep 19 12:49:11 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gutils.c (g_get_any_init): Handle failure of
+	sysconf and pick a fixed size buffer. (Happens on Cygwin
+	#60242)
+
+Wed Sep 19 11:23:41 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Error out if gettext support is not found. (#59386)
+
+2001-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gthread.h (GThreadFunctions): Add thread_equal function to
+	allow for platform defined function to compare two threads.
+
+	* glib/gthread.c: Use g_thread_functions_for_glib_use.thread_equal
+	when non-NULL instead of ==.
+	
+Wed Sep 19 10:44:25 2001  Tim Janik  <timj@gtk.org>
+
+	* Released 1.3.8.
+
+Tue Sep 18 22:57:33 2001  Tim Janik  <timj@gtk.org>
+
+	* configure.in (GLIB_MICRO_VERSION): up version number to 1.3.8,
+	interface age 0, binary age 0.
+
+	* NEWS: updates.
+
+Tue Sep 18 18:23:02 2001  Owen Taylor  <otaylor@redhat.com>
+
+	Fixes for compilation on Solaris (#59026, Frank Belew)
+
+	* glib/gqsort.c (g_qsort_with_data): Use g_alloca().
+
+	* glib/giochannel.c (g_io_channel_read_to_end): Fix use
+	of ternary on left-hand-side.
+
+	* configure.in: Handle the ac_cv_working_alloca_h variable
+	set by autoconf-2.5x.
+
+Tue Sep 11 18:50:44 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* m4macros/glib-gettext.m4 acinclude.m4: Remove commented
+	out sections for clarity.
+
+Tue Sep 18 18:19:33 2001  Tim Janik  <timj@gtk.org>
+
+	* tests/testglib.c: add simple test for g_path_get_basename().
+
+	* glib/gfileutils.c (g_file_open_tmp): 
+	* glib/gstrfuncs.c (g_strerror): scratch erroneous usages
+	of "illegal".
+
+2001-09-18  Tor Lillqvist  <tml@iki.fi>
+
+	* glib/gmain.c
+	* glib/giowin32.c: Mark the _funcs tables for export.
+
+	* glib/glib.def: Add here, too.
+
+	* glib/gwin32.c (get_package_directory_from_module): No reason to
+	check for the module being in a bin or lib directory only when
+	module_name is non-NULL.
+
+	* glib/gwin32.c (g_win32_get_package_installation_directory):
+	Check first in HKEY_CURRENT_USER, then in HKEY_LOCAL_MACHINE.
+
+2001-09-17  Darin Adler  <darin@bentspoon.com>
+
+	* tests/strfunc-test.c: (main): Change so that it works
+	on platforms where isalpha is a macro only, without the
+	corresponding function that the C standard requires.
+	Also eliminate the multiple lists of ctype functions.
+
+	* tests/.cvsignore: Ignore the new test.
+
+2001-09-17  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: Add variable for LT_CURRENT minus LT_AGE (the
+	suffix used by libtool on Win32 for DLLs). Set variables for the
+	compiled resource files on Windows. Handle the native Win32
+	threads gmodule.
+
+	* glib/Makefile.am
+	* gmodule/Makefile.am
+	* gobject/Makefile.am: (Win32) Add hacks to link in the object
+	file produced from the resource file. Use the lt-compile-resource
+	script from the build module. The non-hack way would be to teach
+	libtool, autoconf and automake about .rc files (which are a kind
+	of source code, after all, that gets compiled to object
+	files). But then there would be problems with those who don't have
+	bleeding edge auto* and libtool.
+
+	* glib/glib.def
+	* gobject/gobject.def: Updates.
+
+	* glib/glib.rc.in
+	* gmodule/gmodule.rc.in
+	* gobject/gobject.rc.in
+	* gthread/gthread.rc.in: Update InternalName and OriginalFilename to
+	match libtool's naming convention for DLLs.
+
+	* glib/gutils.c: Ditto when constructing the DLL name in the
+	definition for GLIB_LOCALE_DIR.
+
+	* glib/makefile.mingw.in
+	* gmodule/makefile.mingw.in
+	* gobject/makefile.mingw.in
+	* gthread/makefile.mingw.in: Update import library names.
+	
+Fri Sep 14 20:34:27 2001  Matthias Clasen  <matthiasc@poet.de>
+
+	* glib/gconvert.c (g_filename_from_uri): Replace `is contains'
+	by `contains' in two error messages. (#60395)
+
+2001-09-10  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.h glib/giochannel.c: Added a length argument
+	to g_io_channel_[set,get]_line_term(), allowing embeded nulls
+	and binary safe line termination strings
+
+	* glib/giochannel.c: Got rid of a compile warning in
+	g_io_channel_write_chars()
+
+Mon Sep 10 17:13:36 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gmessages.h: got rid of g_set_error_handler(),
+	g_set_warning_handler(), g_set_message_handler().
+
+Mon Sep 10 11:42:58 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gutf8.c glib/gstring.c glib/gfileutils.c glib/gmain.c: 
+	Doc fixes.
+
+Sat Sep  8 17:14:51 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gfileutils.[ch]: Add g_build_path(), 
+	g_build_filename(), to create separated paths, 
+	suppressing duplicate separators, from varargs
+	lists.
+
+	* tests/strfunc-test.c: Add tests for g_build_path(),
+	g_build_filename().
+
+Sat Sep  8 14:11:53 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add
+	gbsearcharray.[ch].
+
+	* glib/glib-object.h: Remove include of gbsearcharray. 
+
+Mon Sep  3 23:29:51 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* Version 1.3.7
+
+	* Makefile.am (EXTRA_DIST): Distribute po/po2tbl.sed.in
+
+	* Makefile.am: Remove references to glib.rc[.in]
+
+	* NEWS: Various additions.
+
+2001-09-04  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Update. Don't mention pthreads.
+
+	* build-dll: Remove, moved to the build module.
+
+	* glibconfig.h.win32.in: Don't mention pthreds here, either.
+
+	* glib/gstrfuncs.c: Mark the correct variable for export from DLL.
+
+	* glib/giowin32.c (g_io_win32_msg_create_watch): Owen forgot to
+	rename the win32_watch_funcs variable here, too.
+
+	* */makefile.mingw.in: Don't use version number in import library
+	name. Use whole version number in DLL name. Use build-dll from the
+	build module.
+
+Tue Sep  4 01:50:24 2001  Tim Janik  <timj@gtk.org>
+
+	* NEWS: updates for 1.3.7 release.
+
+Mon Aug 27 14:56:12 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmain.h: Add closure_marshal/closure_callback
+	fields to GSourceFuncs for use by g_source_set_closure().
+
+	* glib/gmain.c glib/giounix.c glib/giowin32.c 
+	  glib/gmain.h: Export the SourceFuncs vtables so GObject
+	can use them to figure out closure callbacks/marshallers
+	for the default source types.
+
+Sun Sep  2 13:05:53 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstrfuncs.c (g_strchomp): Replace some uses
+	of isspace() with g_ascii_isspace().
+
+	* glib/gutf8.c glib/gunicode.h glib/gstrfuncs.[ch]: Add
+	extra indirections to g_utf8_skip and g_ascii_table to
+	avoid great whopping copy relocs.
+
+Sun Sep  2 11:10:42 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gen-unicode-tables.pl glib/gunicomp.h
+	glib/gunichartables.h glib/giounix.c: Fix some variables that 
+	should have been static.
+
+2001-08-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gthread.h, glib/gthread.c: Add 'want_to_read' to
+	GStaticRWLock to avoid calling g_cond_broadcast, when no one is
+	waiting.
+
+	* glib/gmain.c (g_main_context_add_poll_unlocked): Don't free
+	cached_poll_array, when adding new poll's. This is taken care for
+	in g_main_context_iterate.
+
+2001-08-30  Tor Lillqvist  <tml@iki.fi>
+
+	After being away for about five months, I'm back working on
+	this...  For now, still using same build setup for Win32. Probably
+	will change to not including version numbers in the import library
+	names, though. (But the DLL names would still include them,
+	possibly even also the micro version number.) That would be more
+	Unix-like. Also, will have to check out newest mingw tool versions
+	to see if the build-dll script now can be retired.
+	
+	* makefile.mingw
+	* makefile.msc: New files, no need to generate from .in as
+	they don't contain references to automake variables.
+	
+	* makefile.mingw.in
+	* makefile.msc.in: Removed.
+	
+	* glib.rc.in: Remove
+	* glib/glib.rc.in: Moved here.
+	
+	* Makefile.am
+	* glib/Makefile.am: Corresponding changes.
+
+	* glib/glib.def: Fix typo, add new entries.
+
+	* glib/gspawn-win32-helper.c: More debugging. Doesn't work
+	currently (or then it never has on Win2k, which I now use?)
+
+	* glib/gstrfuncs.c
+	* glib/gstrfuncs.h: Mark g_ascii_table for export/import on Win32.
+
+	* */makefile.mingw.in: Reflect new location of glib library.
+	
+2001-08-30  Michael Natterer  <mitch@gimp.org>
+
+	* glib/giochannel.h: (struct GIOChannel): "gboolean foo : 1"
+	results in TRUE being -1 once assigned, use "guint foo : 1"
+	instead.
+
+2001-08-27  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gconvert.h:
+	* glib/gconvert.c: (g_filename_from_uri):
+	Updated name of error from G_CONVERT_ERROR_NOT_LOCAL_FILE to
+	G_CONVERT_ERROR_NOT_ABSOLUTE_FILE_URI.
+	
+	* tests/.cvsignore:
+	* tests/uri-test.c:
+	Added a lot more test for the new URI functions, including a
+	number that seem to indicate some minor bugs.
+
+2001-08-26  Alex Larsson  <alexl@redhat.com>
+
+	* glib/gconvert.[ch] (g_filename_from_uri,
+	g_filename_to_uri): New functions to convert
+	between local pahtnames and file: uris.
+
+	* tests/Makefile.am:
+	* tests/uri-test.c:
+	Tests for the new functions.
+
+2001-08-25  Alexander Larsson  <alla@lysator.liu.se>
+
+	* glib/gstrfuncs.[ch]:
+	* docs/reference/glib/glib-overrides.txt:
+	* docs/reference/glib/glib-sections.txt:
+	* docs/reference/glib/tmpl/string_utils.sgml:
+	Implement and document g_ascii_isxxx.
+
+	* tests/strfunc-test.c:
+	Add tests for g_ascii_isxxx
+	
+	* glib/guniprop.c (g_unichar_ispunct):
+	include symbols, not just punctuation.
+	(g_unichar_isspace): Vertical tab is not
+	considered whitespace.
+	
+	* tests/shell-test.c:
+	Output errors on stderr
+
+2001-08-24  Alexander Larsson  <alla@lysator.liu.se>
+
+	* glib/gconvert.[ch] (g_convert_with_iconv):
+	New function, doing the same as g_convert but taking
+	a GIConv argument. The old g_convert is just
+	a call to this with a newly opened GIConv.
+
+2001-08-24  Darin Adler  <darin@bentspoon.com>
+
+	* tests/shell-test.c: (check_string_result): Fix bad indenting.
+	I figured I should fix this since I just pointed Alex here to
+	look at this as an example.
+
+2001-08-24  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: Matthias Clasen's fix for
+	the buffer corruption bug by setting outbuf _after_
+	the call to g_string_set_size()
+
+	* glib/giochannel.c: kept the buffers from perpetually
+	growing by subtracting 1 from allocated_len in the calculation
+	of available space to account for the null at the end of the
+	buffer
+
+	* glib/giochannel.c: fixed g_io_channel_write_chars()
+	to not write more than space_in_buf bytes for the UTF-8 case
+
+Fri Aug 24 11:15:46 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstrfuncs.c docs/Changes-2.0.txt: Patch from Darin
+	Adler to restore Glib-1.2 handling of empty strings,
+	and to fix off-by-one with @max_tokens. (#57663).
+	Doc improvements.
+
+	* tests/strfunc-test.c: Change tests to correspond to
+	new behavior of g_strsplit().
+
+Thu Aug 23 11:09:58 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/ghash.c (g_hash_table_foreach_remove_or_steal): 
+	Patch from Josh Pritikin to fix reversed key and value destroy 
+	functions. (#59433)
+
+	* glib/giochannel.h (struct _GIOChannel): Mark structure
+	/*< private >*/
+
+Thu Aug 23 16:14:17 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gmacros.h (G_GNUC_NO_INSTRUMENT): new macro.
+
+2001-08-21  Abel Cheung  <maddog@linux.org.hk>
+
+	* configure.in: Added "zh_TW" to ALL_LINGUAS.
+
+2001-08-20  Sven Neumann  <sven@gimp.org>
+
+	* Makefile.am: added po to SUBDIRS
+
+Sun Aug 19 21:32:39 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/ghash.c: Eliminate use of floating point when 
+	determining if the hash table needs to be resized,
+	and also factor out the test from g_hash_table_resize()
+	to save function calls for the common case.
+	(#59124)
+
+	* glib/gmain.c (g_main_context_query): Document the
+	return value.
+
+2001-08-19  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gshell.c: (g_shell_quote): Added missing \ character.
+
+	* tests/shell-test.c: (check_string_result), (test_shell_unquote),
+	(main): Added tests for g_shell_quote and g_shell_unquote.
+
+2001-08-19  Fatih Demir <kabalak@gtranslator.org>
+
+	* configure.in: Added "ta" to the languages list.
+
+2001-08-19  Havoc Pennington  <hp@pobox.com>
+
+	* glib/gshell.c (g_shell_unquote): add comment about shell quoting
+	rules to the docs.
+
+2001-08-16  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giounix.c: fixed an error in setting close_on_unref
+	in g_io_channel_new_file ()
+
+2001-08-16  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c glib/glib.def glib/giochannel.h: Added
+	new functions g_io_channel_[set,get]_close_on_unref ()
+
+	* glib/giochannel.c: glib/giochannel.h: Documentation fixes
+
+	* glib/giochannel.c: Fixed g_io_channel_write_chars ()
+	so that bytes_written is always set to an appropriate
+	value when it returns
+
+	* glib/giounix.c: changed g_io_channel_get_flags () to
+	set the is_readable and is_writeable flags cached
+	by the channel
+
+Wed Aug 15 11:09:56 2001  Tim Janik  <timj@gtk.org>
+
+	* Makefile.am: let the generated .pc files depend on config.status,
+	so they get correctly remade.
+
+Sun Aug 12 21:05:13 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gmessages.h: fix g_return_if_fail, g_assert and friends to
+	have a body for G_DISABLE_CHECKS and G_DISABLE_ASSERT.
+	fixes #58873.
+
+2001-08-12  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: safer handling of errno, fixed
+	a bug in an assert
+
+Sun Aug 12 10:09:00 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* tests/iochannel-test.c (main): Find test case for
+	srcdir != builddir, miscellaneous cleanups.
+
+	* tests/Makefile.am (EXTRA_DIST): Distribute casefold.txt,
+	casemap.txt iochannel-test-infile.
+
+	* glib-2.0-uninstalled.pc.in: Fix for move of glib files
+	into subdir. (Pointed out by Steve Baker)
+
+Sat Aug  4 01:04:08 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gscanner.c (g_scanner_unexp_token): fix INT and FLOAT warnings
+	for invalid token values.
+
+2001-08-10  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: Fixed a "sense of comparison" bug,
+	added an assert to check when g_io_channels_read_chars ()
+	is looping endlessly due to encoded_read_buf being corrupted.
+
+2001-08-06  Sven Neumann  <sven@gimp.org>
+
+	* glib/gutils.[ch]: added new function g_nullify_pointer().
+	
+2001-08-05  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c glib/giochannel.c glib/glib.def
+	docs/reference/glib/glib-sections.txt: Added new functions
+	g_io_channel_[read,write]_unichar ()
+
+	* glib/giochannel.h: Finally remembered to remove the
+	old error message G_IO_CHANNEL_ERROR_PCHAR_FLUSH
+
+	* glib/giochannel.c: Some fixes to g_io_channel_fill_buffer ()
+	and g_io_channel_write_chars ()
+
+2001-08-05  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: Replaced the local use_buf variable with a macro
+	in most places. This allows us to check some things without worrying
+	whether we have allocated the read buffers yet, and allows us to allocate
+	the buffers later in some cases.
+
+	* glib/giochannel.c: Introduced a MAX_CHAR_SIZE macro, which is
+	supposed to be greater than or equal to the length in bytes
+	of the longest character in any encoding. This is necessary
+	to get the minimum buffer size for successful writing.
+
+	* glib/giochannel.c: Fixed g_io_channel_set_encoding () so
+	that it just prints a warning if partial_write_buf isn't
+	empty instead of failing.
+
+	* glib/giochannel.c: Fixed several functions so they can accept
+	NULL parameters for pointers to return values.
+
+	* glib/giochannel.c: Altered the error handling for
+	g_io_channel_read_chars () to only return an error if
+	it doesn't have any buffered data.
+
+	* glib/giochannel.c: Rewrote g_io_channel_write_chars ()
+	to fix the error handling and remove duplicate sections
+	of code.
+
+	* glib/giounix.c: Fixed g_io_channel_new_file () to
+	call fstat () to set the is_seekable flag, in case someone
+	uses it on a FIFO.
+
+Sun Aug  5 08:25:30 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmacros.h: Include stddef.h so that we use
+	the system's definition of NULL. (#54730)
+
+2001-08-04  Alexander Larsson   <alexl@redhat.com>
+        
+	* win32-fixup.pl: 
+	Hacky script to fix up your .msc.in files on windows. 
+	Dunno if this is a good solution yet.
+	
+	* build/win32/module.defs:
+	Back down libiconv version to 1.3, since that is what tor distributes.
+	
+	* glib/glib.def:
+	Update
+
+	* gobject/makefile.msc.in:
+	build gobject-query.exe and gmarshal.strings, add libiconv dependency to linklines.
+
+	* gobject/marshal-genstrings.pl:
+	New file. perl script to generate gmarshal.strings.
+	
+2001-08-03  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: Fixed g_io_channel_seek_position()
+	so that G_SEEK_CUR can be used with UTF-8 encoding
+
+	* glib/giochannel.c: Changed test to decide whether
+	use_buf is encoded_read_buf or read_buf from
+	"if (channel->do_encode)" to "if (channel->encoding)" to
+	fix bug 58472
+
+	* tests/iochannel-test.c: Fixed so it doesn't output
+	double newlines
+
+        * glib/giochannel.c: Fixed g_io_channel_fill_buffer()
+	so that encoded_read_buf is created for UTF-8 encoding
+
+2001-08-03  Darin Adler  <darin@bentspoon.com>
+
+	* tests/strfunc-test.c: (strv_check), (main):
+	Improve strfunc test to test the split function in a way that
+	demonstrates its idiosyncrasies.
+	* tests/.cvsignore:
+
+2001-08-03  Sven Neumann  <sven@gimp.org>
+
+	* configure.in: beautified configure help output.
+	
+	* glib/gtree.c: changed help for g_tree_insert(); it was misleading.
+
+Fri Aug  3 10:20:10 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/guniprop.c (g_unichar_xdigit_value): Fix computation
+	(Fix from Cesar Rincon)
+
+2001-08-01  Christopher James Lahey  <clahey@ximian.com>
+
+	* glib/gutf8.c (g_utf8_find_prev_char): Made g_utf8_find_prev_char
+	able to return the first character of a string.
+
+2001-07-31  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.h: Committed this file, which is where
+	the changes in my previous changelog entry happened,
+	not giochannel.c
+
+2001-07-31  Sven Neumann  <sven@gimp.org>
+
+	* glib/gmem.c: declare gboolean vtable_set static.
+
+2001-07-30  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c docs/reference/glib/glib-sections.txt
+	tests/iochannel-test.c: removed G_IO_CHANNEL_*_LINE_TERM macros
+
+	* glib/giochannel.c put /*<public>*/ and /*<private>*/ tags in
+	the GIOChannel structure
+
+
+2001-07-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: #undef inline before testing whether it works to
+	avoid false positives. Patch from Garry R. Osgood
+	<grosgood@rcn.com>. Fixes bug #58272.
+
+	* gmodule/gmodule.c (parse_libtool_archive): build the library
+	name ourselfs ... so we can load the library specified and not
+	mangle any name not beggining in 'lib'. Patch from Michael Meeks
+	<michael@ximian.com>. Fixes bug #58226.
+
+2001-07-29  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: Matthias Classen's patch to give
+	g_io_channel_flush() the correct sense when testing
+	whether the buffer is empty
+	* glib/giounix.c: Matthias Classen's patch to set
+	the mode of a file created with g_io_channel_new_file()
+
+Sun Jul 29 16:08:17 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gscanner.[hc]: removed deprecated g_scanner_stat_mode().
+
+	* glib/gscanner.c (g_scanner_msg_handler): by default, print scanner
+	errors and warnings to stderr.
+
+2001-07-27  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gtypes.h: Use G_GNUC_EXTENSION instead of
+	__extension__. Patch from Pavel Roskin <proski@gnu.org>.
+
+2001-07-26  Darin Adler  <darin@bentspoon.com>
+
+	* configure.in:
+	* m4macros/glib-2.0.m4:
+	Update location of pkgconfig from sourceforge.net to new
+	location at freedeskop.org.
+
+2001-07-26  Michael Natterer  <mitch@convergence.de>
+
+	* gobject/glib-genmarshal.c: added a "release_check" to the
+	OutArgument structure, which, if present, gets integrated in the
+	marshaller code and protects us from stuff like
+	g_object_unref(NULL) on marshaller return values.
+
+2001-07-23  Padraig O'Briain  <Padraig.Obriain@sun.com>
+
+	* gobject/gobjectnotifyqueue.c: fix unconditional check of
+	first GParamSpec in g_object_notify_queue_thaw(); prevent
+	property notification being lost
+
+2001-07-23  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: fixed g_io_channel_seek_position() so that
+	G_SEEK_CUR works for UTF-8 channel encoding, and unallocated
+	converters are not flushed after the seek; fixed
+	g_io_channel_get_buffer_condition() so that G_IO_IN is only
+	set if the read buffer contains at least one full character
+
+2001-07-23  Sven Neumann  <sven@gimp.org>
+
+	* Makefile.am: removed glib.def from EXTRA_DIST ...
+	* glib/Makefile.am: ... and added it here.
+
+2001-07-22  Hans Breuer  <hans@breuer.org>
+
+	* glib/giochannel.c (g_io_channel_get_buffer_condition) : make
+	the code actually have an effect (Use |= to set bits). Not
+	absolutely sure if is the right one.
+
+	* glib/giowin32.c (g_io_win32_<check|prepare>) : don't modify
+	watch->condition but restored the previous behaviour.
+	Now gio-test as well as The Gimp work again ...
+	
+2001-07-21  Hans Breuer  <hans@breuer.org>
+
+	* glib/giowin32.c (g_io_channel_new_file) : set the
+	corresponding p(ermission)mode of the file when creating,
+	otherwise a wronly file couldn't be overwritten (at least
+	not on Win9x).
+
+2001-07-21  Hans Breuer  <hans@breuer.org>
+
+	* glib/giowin32.c : intial implementation of new API functions.
+	Not sure if it behaves as intended ...
+
+	* glib.def : removed, glib/glib.def is the file used since moved
+	* glib/glib.def : updated
+
+	* tests/makefile.msc : added iochannel-test
+
+Fri Jul 20 19:19:10 (UTC) 2001  Ron Steinke  <rsteinke@w-link.net>
+
+	* glib/giochannel.c: API changes, fixes to
+	error handling, some internal restructuring
+	* glib/giochannel.h: API changes, documentation for
+	elements in GIOChannel structure
+	* glib/giounix.c: Matched API changes, implemented
+	backend to set is_readable, is_writeable, is_seekable
+	flags, added a test to catch large values of count
+	for which the behavior of write() is undefined
+	* glib/giowin32.c: Changed to match new prototypes for
+	io_close() and io_seek(), removed references to
+	G_IO_STATUS_INTR, set is_seekable flag in channel
+	creation functions
+	* glib.def: Renamed g_channel_error_quark() and
+	g_channel_error_from_errno() to g_io_channel_error_quark() and
+	g_io_channel_error_from_errno(); added new functions
+	g_io_channel_get_buffered() and g_io_channel_set_buffered()
+	* docs/reference/glib/glib-sections.txt: Modified iochannel
+	section to reflect new functions and API changes
+	* tests/iochannel-test.c: Fixed to work with API changes
+	* tests/iochannel-test-infile: New file; input file
+	for iochannel-test
+	* tests/unicode-collate.c tests/unicode-normalize.c:
+	Changed G_IO_FILE_MODE_READ to "r" to match API change
+
+Fri Jul 20 19:16:24 (UTC) 2001  Ron Steinke  <rsteinke@w-link.net>
+
+	* gobject/glib-genmarshal.c: modified to create header files
+	using G_[BEGIN,END]_DECLS instead of #ifdef __cplusplus ...
+
+Fri Jul 20 14:11:29 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gutf8.c glib/gunidecomp.c: s/size_t/gsize/ to match
+	prototypes.
+
+Thu Jul 19 16:05:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gcompletion.c (g_completion_complete): Fix memory
+	leak and dubious list manipulation. (Found by 
+	Ron Koerner, #53408)
+
+	* glib/gfileutils.c (get_contents_stdio): Call fclose()
+	on FILE * on error. (#57057)
+
+2001-07-20  Hans Breuer  <hans@breuer.org>
+
+	* glib/glib/giowin32.c : make it compile again
+
+	* glib/glib.def : updated exports
+
+	* glib/makefile.msc.in :
+	* glib/makefile.mingw.in : 
+	* tests/makefile.msc.in : reflect glib move
+
+	* tests/mainloop-test.c : #include <io.h> for _pipe()
+
+	* tests/gio-test.c : casts for strict compiler settings
+
+	* makefile.msc.in : new master makefile reflecting the glib
+	move. The '.in' isn't really needed anymore, because there
+	is no version number in it
+
+2001-07-19  Darin Adler  <darin@bentspoon.com>
+
+	* glib/gstrfuncs.c: (g_ascii_strdown), (g_ascii_strup): Add
+	missing const.
+	(g_strsplit): Add g_return_val_if_fail for case of empty
+	delimiter, which can result in an infinite loop otherwise.
+	* glib/gstrfuncs.h: Add missing const.
+	* tests/.cvsignore: Ignore a generated file.
+	
+	* tests/array-test.c:
+	* tests/dirname-test.c:
+	* tests/hash-test.c:
+	* tests/list-test.c:
+	* tests/node-test.c:
+	* tests/relation-test.c:
+	* tests/shell-test.c:
+	* tests/slist-test.c:
+	* tests/spawn-test.c:
+	* tests/strfunc-test.c:
+	* tests/string-test.c:
+	* tests/testglib.c:
+	* tests/tree-test.c:
+	* tests/type-test.c:
+	Add an #undef G_DISABLE_ASSERT so all tests will assert even if
+	asserts are disabled inside glib itself.
+
+Fri Jul 13 19:20:06 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstring.c (g_string_insert/append/prepend_unichar):
+	Add functions to insert a unichar as UTF-8, since this
+	is reasonably common.
+
+	* glib/gutf8.c glib/gunicode.h (g_utf8_get_char_validated):
+	New function exposing iterating through possibly invalid/incomplete
+	UTF-8 to unicode to the outside world.
+
+	* glib/gutf8.c (g_utf8_get_char_extended): Fix max_len argument
+	to be gssize, not gsize.
+
+2001-07-17  Kjartan Maraas  <kmaraas@gnome.org>
+
+	* configure.in: Added "nn" to ALL_LINGUAS.
+	
+2001-07-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib/gmain.c: Add some assertions. Simplify and fix
+	g_main_context_release(). Fix some locking bugs in
+	g_main_loop_run().
+
+2001-07-12  Mark Murnane  <Mark.Murnane@sun.com>
+
+	* glib/gmessages.c: Changed prototype of printf_string_upper_bound
+	to return gsize.  Now matches the actual function body.
+
+	* glib/gstrfuncs.c (g_strrstr_len): Changed type of parameter #2 
+	from gint to gssize.  Now matches the prototype in gstrfuncs.h.
+	
+2001-07-11  Darin Adler  <darin@bentspoon.com>
+
+	* .cvsignore: Add some generated files.
+
+	* glib/gmain.c: (g_main_context_iterate): Comment out cruft
+	after #endif to avoid gcc warning.
+	* gmodule/gmodule.c: (g_module_set_error_unduped): Remove
+	const from type to avoid gcc warning.
+	* gobject/gsignal.c: (g_signal_emitv): ifdef variable used
+	only if G_ENABLE_DEBUG to avoid gcc warning.
+	* gobject/gtype.c: (type_iface_vtable_init_Wm),
+	(type_iface_vtable_finalize_Wm): ifdef call needed only
+	if !G_DISABLE_ASSERT to avoid gcc warning.
+	* tests/testglib.c: (main): ifdef call needed only if
+	!G_DISABLE_ASSERT to avoid gcc warning. Maybe later we
+	should make the test to #undef G_DISABLE_ASSERT.
+	* tests/unicode-collate.c: Add include of <string.h> to
+	avoid gcc warning.
+
+Wed Jul 11 11:13:50 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/Makefile.am (libglib_1_3_la_SOURCES): Add gunicomp.h
+	(Reported by Sven Neumann).
+
+	* glib/guniprop.c (g_utf8_str/updown) glib/gunicollate.c
+	(g_utf8_collate_key): Fix shadowing problems reported by
+	many (D. Adler, S. Neumann, M. Murmane, L. Peter)
+
+Fri Jul  6 00:02:41 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/gmessages.c (printf_string_upper_bound): fix negative exponent
+	handling (numbers<0).
+	
+	* glib/gutils.h (g_bit_storage): take a gulong as argument.
+	same for g_bit_nth_lsf() and g_bit_nth_msf() as mask.
+
+2001-07-08  Martin Baulig  <baulig@suse.de>
+
+	* tests/unicode-normalize.c, tests/unicode-collate.c:
+	Reflect latest g_io_channel_new_file() API changes, use
+	G_IO_FILE_MODE_READ instead of "r".
+
+Fri Jul  6 22:34:32 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gunicode.h glib/gunidecomp.c glib/guniprop.c 
+	  glib/gunicollate.c: Add length arguments to
+	g_utf8_{strup,strdown,casefold,collate_key}.
+
+	* glib/gdate.c: Fix for above.
+
+2001-07-06  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+	* configure.in: added Basque (eu) to ALL_LINGUAS
+
+Mon Jul  2 19:48:52  2001 Andrew Lanoix <alanoix@umich.edu>
+
+	*giowin32.c: g_source_remove()ing an socket iochannel closes
+	the socket when it should not. Patch by Peter Zelezny 
+	<zed@linux.com>
+
+	*giowin32.c: Fix a few typos
+	
+Mon Jul  2 16:03:21 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/giochannel.c (g_io_channel_get_buffer_condition): Fix.
+
+	* glib/giunix.c: Fix prepare/check/dispatch for watches.
+
+	* tests/unicode-normalize.c: #include <string.h>
+
+Sat Jun 30 23:14:32 2001  Tim Janik  <timj@gtk.org>
+
+	* glib/glist.[hc]: added g_list_insert_before().
+
+	* glib/gslist.c (g_slist_insert_before): provide an implementation,
+	prototype was already present...
+
+Sun Jul  1 20:16:25 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/guniprop.c (g_unichar_totitle): Use G_N_ELEMENTS
+	rather than a custom macro.
+
+	* glib/gen-unicode-tables.pl: Adapt to changes in table
+	formats for Unicode 3.1
+
+	* glib/gunicode.h glib/guniprop.c glib/gunichartables.h
+	  glib/gen-unicode-tables.pl: Add case conversion functions
+        g_utf8_casefold, g_utf8_strup, g_utf8_strdown.
+
+	* tests/unicode-caseconv.c tests/gen-casefold-txt.pl
+	  tests/gen-casemap-txt.pl tests/casefold.txt 
+	  tests/casemap.txt: Test cases for case conversion.
+
+	* glib/gunicode.h glib/gunidecomp.[ch] glib/gunicomp.h
+	  glib/gen-unicode-tables.pl: Add function to do Unicode
+        normalization g_utf8_normalize().
+
+	* tests/unicode-normalize.c: Test program for case conversion.
+
+	* glib/gunicode.h glib/gunicollate.c: Add collation functions
+	g_utf8_collate, g_utf8_collate_key.
+
+	* test/unicode-collate.c: Test program for collation.
+
+	* glib/gdate.c (g_date_fill_parse_tokens): Fix uninitialized
+	variable.
+
+	* glib/gdate.c (g_date_strftime) docs/Changes-2.0.txt:
+	Make work with UTF-8 even if the locale isn't UTF-8 based.
+	Still somewhat of broken, if the format string contains 
+	characters not representable in the current locale, will warn
+	and not work.
+	
+	* glib/gdate.c: Use UTF-8 normalization and casefolding.
+
+Sat Jun 30 16:03:16 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/giowin32.c glib/giounix.c glib/gmain.[ch]:
+	Rename GSourceFuncs::destroy to GSourceFuncs::finalize.
+	(#56858)
+
+Sat Jun 30 15:49:10 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gmain.[ch]: (Mostly patch from Sebastian Wilhemi)
+	Make some changes to the way that GMainContext works:
+
+	 - a GMainContext is no longer associated with a single
+	   thread, but any thread can acquire ownership 
+	   of thread and iterate.
+
+	 - There is a facility g_main_context_wait() for
+	   non-owner-threads to wait either for ownership
+	   or for a condition to be broadcast.
+
+	 - For efficiency, GMainLoop just piggybacks of
+	   of the loops mutex / condition instead of
+	   having a separate mutex/condition for each
+	   GMainLoop.
+
+	* glib/gthread.[ch]: Remove hacks to store the thread's
+	GMainContext in the GThread structures, since we
+	no longer have the GMainContext <=> GThread correspondence.
+	
+        * glib/gmain.[ch]: Make g_main_context_wakeup() public
+	so someone could completely duplicate GMainLoop 
+	with the public API.
+
+	* tests/mainloop-test: Fix up to the new API. Decidedly
+	doesn't work at the moment, but that may be the IO
+	channel changes, or preexisting locking problems.
+
+Sat Jun 30 13:18:28 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstrfuncs.c glib/gstring.h: Try compiling
+	before committing, why don't you? Simple fixes
+	for my stupid typos. 
+
+Sat Jun 30 12:49:26 2001  Owen Taylor  <otaylor@redhat.com>
+
+        Patch from Darin Adler (#54166)
+	
+	* glib/gstrfuncs.[ch]: Add ascii-only, locale-insensitive
+	g_ascii_to[lower/upper], g_ascii_str[down/up],
+	g_ascii_is[upper/lower] and deprecate the locale-affected
+	versions which break for UTF-8, etc. Make
+	g_ascii_strup/strdown duplicating,
+	not in-place for consistency with UTF-8 functions.
+
+	* glib/gstring.[ch]: Add ascii-only, locale-insensitive
+	g_string_ascii_[down/up], and deprecate the locale-affected
+	versions which break for UTF-8, etc.
+
+	* glib/gutils.c glib/gwin32.c test/testglib.c: Use
+	the g_ascii_* functions where appropriate.
+
+Fri Jun 29 13:36:39 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/gstring.[ch] (g_string_set_size): Add function to 
+	allow setting the length of a string greater than the 
+	current length (for buffering usage)
+
+	* glib/gstring.[ch]: Expose string->allocated_len, since
+	that is	useful when using GString simply as a buffer. 
+	(Renamed from string->alloc)
+
+	* glib/giochannel.[ch] glib/giounix.c glib/giowin32.c:
+	Major patch from Hidetoshi Tajima and Ron Steinke
+	reworking GIOChannel to have:
+
+	 - Buffering
+	 - Sane and useful error reporting
+	 - Streaming encoding conversion with iconv
+	 - Convenience functions to read by lines or 
+	   an entire file.
+
+	Also fix remaining 64 bit cleanliness issues.
+
+	* tests/iochannel-test.c tests/Makefile.am: Test case
+	for IO channel streaming conversion. Still needs 
+	some fixing up.
+
+Thu Jun 28 16:57:44 2001  Tim Janik  <timj@gtk.org>
+
+	* configure.in (GLIB_MICRO_VERSION): up version number to 1.3.7,
+	interface age 0, binary age 0.
+
+2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
+
+	* glib/gmarkup.c: Fix a typo.
+	
+2001-06-27  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* Makefile.am, configure.in: Removed glib-config-2.0, as we have
+	pkg-config now.
+
+	* glib/Makefile.am: Added -I$(top_srcdir) for builddir != srcdir.
+
+	* Makefile.am: Removed gen-unicode-tables.pl from EXTRA_DIST.
+
+Tue Jun 26 11:43:46 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in Makefile.am *.[ch] glib/*.[ch] glib/Makefile.am:
+	Move glib library into a subdirectory, make all GLib include
+	files include as <glib/glist.h>
+
+	* tests/testglib.c tests/testgdate.c tests/testgdateparser.c
+	  tests/timeloop.c tests/timeloop-basic.c: Move all tests into
+	the tests/ subdirectory.
+
+Sat Jun 23 17:34:38 2001  Tim Janik  <timj@gtk.org>
+
+	* gmessages.c (g_logv): use G_BREAKPOINT() instead of raise(5).
+
+Wed Jun 20 12:00:54 2001  Owen Taylor  <otaylor@redhat.com>
+
+        Changes for 64-bit cleanliness, loosely based on patch 
+	from Mark Murnane.
+	
+	* gconvert.c (g_convert/g_convert_with_fallback): Remove
+	workarounds for since-fixed GNU libc bugs. Minor
+	doc fix.
+
+	* gconvert.[ch]: Change gint to gsize/gssize as
+	appropriate.
+
+	* gconvert.c (g_locale/filename_to/from_utf8): Fix incorrect
+	computation of bytes_read / bytes_written.
+
+	* gfileutils.[ch] (g_file_get_contents): Make length
+	out parameter 'gsize *len'.
+
+	* ghook.c (g_hook_compare_ids): Don't compare a
+	and b as 'a - b'.
+
+	* gmacros.h (GSIZE_TO_POINTER): Add GPOINTER_TO_SIZE,
+	GSIZE_TO_POINTER.
+
+	* gmain.c (g_timeout_prepare): Rewrite to avoid
+	overflows. (Fixes bug when system clock skews
+	backwards more than 24 days.)
+
+	* gmarkup.[ch]: Make lengths passed to callbacks
+	gsize, length for g_markup_parse-context_parse(),
+	g_markup_escape_text() gssize.
+
+	* gmessages.[ch] (g_printf_string_upper_bound): Change
+	return value to gsize.
+
+	* gmessages.c (printf_string_upper_bound): Remove
+	a ridiculous use of 'inline' on a 300 line function.
+
+	* gstring.[ch]: Represent size of string as a gsize,
+	not gint. Make parameters to functions take gsize,
+	or gssize where -1 is allowed.
+
+	* gstring.c (g_string_erase): Make
+	g_string_erase (string, pos, -1) a synonym for
+	g_string_truncate for consistency with other G*
+	APIs.
+
+	* gstrfuncs.[ch]: Make all functions taking a string
+	length, take a gsize, or gssize if -1 is allowed.
+	(g_strstr_len, g_strrstr_len). Also fix some boundary
+	conditions in g_str[r]str[_len].
+
+	* gutf8.c tests/unicode-encoding.c: Make parameters that 
+	are byte lengths gsize, gssize as appropriate. Make 
+	character offsets, other counts, glong.
+
+	* gasyncqueue.c gcompletion.c
+          timeloop.c timeloop-basic.c gutils.c gspawn.c.
+	Small 64 bit cleanliness fixups.
+
+	* glist.c (g_list_sort2, g_list_sort_real): Fix functions
+	that should have been static.
+
+	* gdate.c (g_date_fill_parse_tokens): Fix extra
+	declaration that was shadowing another.
+
+	* tests/module-test.c: Include string.h
+
+Mon Jun 18 15:43:29 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gutf8.c (g_get_charset): Make argument
+	G_CONST_RETURN char **.
+
+2001-06-22  Andrew Lanoix <alanoix@umich.edu>
+	
+	*giowin32.c: Debug and partial rewrite of async socket code
+	on windows, which fixes major MT issues. Some test code kindly 
+	provided by wroberts1@home.com.
+	
+Thu Jun 14 14:09:46 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gstrfuncs.c (g_strconcat): Fix a use of strcat that
+	wasn't replaced with g_stpcpy in the original 
+	stpcpy-for-efficiency patch.
+
+2001-06-11  Havoc Pennington  <hp@redhat.com>
+
+	* NEWS: updated
+
+	* configure.in (GLIB_MICRO_VERSION): increment version to 1.3.6
+
+2001-06-08  Alex Larsson  <alexl@redhat.com>
+
+	* gstrfuncs.[ch]:
+	Added new functions g_strstr_len, g_strrstr and g_strrstr_len
+	
+	* tests/strfunc-test.c:
+	Add some tests for the new functions.
+	
+	* gunicode.h:
+	* gutf8.c:
+	Add length argument to g_utf8_strchr and g_utf8_strrchr.
+	
+2001-06-08  Havoc Pennington  <hp@redhat.com>
+
+	* gspawn.c: support G_SPAWN_FILE_AND_ARGV_ZERO specifying that 
+	the vector passed in to g_spawn_* contains a filename to 
+	execute in argv[0] then the actual argv begins at argv + 1.
+	Kind of a lame hack, but this isn't something you commonly want
+	to do, and avoids adding more function arguments.
+
+2001-06-08  Pablo Saratxaga <pablo@mandrakesoft.com>
+
+	* configure.in: Added Azeri (az) to ALL_LINGUAS
+
+2001-06-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* docs/Makefile.am, configure.in: Remove docs/glib-config.1.in.
+
+	* gthread-2.0-uninstalled.pc.in (Cflags): Add @G_THREAD_CFLAGS@.
+
+2001-06-07  Havoc Pennington  <hp@redhat.com>
+
+	* m4macros/glib-2.0.m4: subst GLIB_GENMARSHAL, GOBJECT_QUERY, 
+	GLIB_MKENUMS variables
+
+	* gmodule-2.0.pc.in: add gmodule_supported variable
+
+	* glib-2.0.pc.in: add glib_genmarshal, gobject_query,
+	glib_mkenums variables	
+
+	* configure.in: put G_MODULE_SUPPORTED value into 
+	.pc files
+
+	* autogen.sh: support AUTOGEN_SUBDIR_MODE
+
+	* Makefile.am: add -uninstalled.pc.in to EXTRA_DIST
+
+2001-06-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Look for nanosleep function. 
+
+	* gtimer.c: Use nanosleep for g_usleep, when found.
+
+	* gtimer.c, gtimer.h: Add g_time_val_add function. Closes #54271.
+
+	* gasyncqueue.c: Documentation updates.
+
+	* gthreadpool.c: Use g_time_val_add now that we have it.
+
+2001-06-01  Jon Trowbridge  <trow@gnu.org>
+
+       * gdate.c (g_date_update_julian): Changed to take a const
+       argument, and then to cast out const.
+       (g_date_update_dmy): Changed to take a const argument, and then
+       cast out const.
+       (g_date_get_weekday): Changed argument to be const.
+       (g_date_get_month): Changed argument to be const.
+       (g_date_get_year): Changed argument to be const.
+       (g_date_get_day): Changed argument to be const.
+       (g_date_get_julian): Changed argument to be const.
+       (g_date_get_day_of_year): Changed argument to be const.
+       (g_date_get_monday_week_of_year): Changed argument to be const.
+       (g_date_get_sunday_week_of_year): Changed argument to be const.
+       (g_date_compare): Changed arguments to be const.
+       (g_date_to_struct_tm): Changed GDate argument to be const.
+       (g_date_strftime): Changed GDate argument to be const.
+       (g_date_clamp): Added.  The equivalent of the CLAMP macro for
+       GDates.
+       (g_date_order): Added.  Ensure that the first GDate argument
+       preceeds the second, swapping them if necessary.
+       (g_date_days_between): Added.  Computes the (signed) number of days
+       between two dates.
+
+Mon Jun  4 16:02:57 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gstrfuncs.c (g_strup/strdown): to match g_strcasecmp,
+	check if it is lower/upper before converting to upper/lower
+	[ not required by ISO... ] (#55682, Jon Trowbridge)
+
+Mon Jun  4 15:59:15 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gunicode.h: Make a bit more standalone by adding include
+	of gerror.h. #54543.
+	
+	* gunicode.h: Change size_t to g_size. (Ugh)
+
+2001-05-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* grand.h (g_random_boolean, g_rand_boolean): Fix to stupid bug in
+	g_random_boolean, also both functions now return 1 or 0 instead of
+	1<<15 or 0.
+
+	* tests/rand-test.c: Extended testcases.
+
+	* configure.in: Remove G_HAVE_ISO_CXX_VARARGS and
+	G_HAVE_ISO_C_VARARGS and define G_HAVE_ISO_VARARGS directly
+	guarded by #if(n)def __cplusplus.
+
+2001-05-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread-2.0.pc.in: Add @G_THREAD_CFLAGS@ to Cflags.
+
+Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* autogen.sh (have_libtool): Fix GNU sedism
+
+2001-05-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* tests/Makefile.am, tests/qsort-test.c: Add test case for the
+	g_qsort_with_data func. It works. This fixes bug #52605.
+
+	* tests/Makefile.am, tests/cxx-test.C: Now that we check for a C++
+	compiler in configure.in anyway, I added a test, that the GLib
+	headers can be inclued into a C++ program. This fixes bug #52605.
+
+	* configure.in: Don't bail out, if no C++ compiler is
+	found. Define G_HAVE_ISO_VARARGS only if appropriate.
+
+	* gmessages.h: Thus we can revert the previous patch.
+
+2001-05-29  James Henstridge  <james@daa.com.au>
+
+	* gmessages.h: "#ifdef G_HAVE_ISO_VARARGS" will always succeed
+	even when we don't have ISO vararg support.  Changed to
+	"#if G_HAVE_ISO_VARARGS".
+
+Mon May 28 11:40:34 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Check for __VARARGS__ separately for C and C++.
+
+2001-05-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Fix typo.
+
+Sun May 27 05:09:18 2001  Tim Janik  <timj@gtk.org>
+
+	* gmain.c (g_main_context_prepare): unlock context when bailing
+	out with a warning.
+	(g_main_context_check): same here.
+
+	* gmain.c (g_main_context_check): before returning due to
+	changed pollfds, unlock context.
+	
+Thu May 24 21:24:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
+
+	* gmarkup.c: back out change by mitch@convergence.de and apply patch in
+	bug id #52067 that fixes the same problem in a more complete manner.
+	This fixes also a segfault for a malformed XML file and adds a new
+	test case.
+
+2001-05-24  Hans Breuer  <hans@breuer.org>
+
+	* grel.c : reflect renaming of g_string_sprintfa to g_string_printfa
+
+	* makefile.msc.in : create an additional static lib to be used from
+	(at least) glib-genmarshal
+
+2001-05-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* garray.c (g_array_remove_index_fast): Tiny speed improvement
+	suggested by noon@users.sourceforge.net.
+
+2001-05-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* config.h.win32.in: Removed POSIX_*. Defined G_THREAD_SOURCE to
+	"gthread-win32.c".
+
+	* glibconfig.h.win32.in: Define G_HAVE_ISO_VARARGS for gcc, don't
+	know about MSC. Define G_THREADS_IMPL_WIN32 instead of
+	G_THREADS_IMPL_POSIX and define the right static mutex macros and
+	types.
+
+	* glib.def: g_thread_create renamed to g_thread_create_full.
+
+	* gthread.c: memcpy is not necessary here. We can simply use
+	struct assignment.
+
+	* gmessages.c: Fix compilation error on win32. Added
+	GFileDescriptor, wich is gint on Unix and FILE* on win32.
+
+2001-05-21  Andrew Lanoix <alanoix@umich.edu>
+
+	*giowin32.c: G_IO_WIN32_WINDOWS_MESSAGES channels
+	not handled correctly in g_io_win32_check()
+
+Sun May 20 10:47:47 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Fix some problems in writing out varargs
+	tests in configure.in
+
+Fri May 18 10:52:23 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in gmessages.h: Use compile checks for ISO C99 and GNU
+	extension varargs macros syntax and store result in glibconfig.h
+	(G_HAVE_ISO_VARARGS, G_HAVE_GNUC_VARARGS) rather than relying
+	on checking predefined macros.
+
+2001-05-18  Michael Natterer  <mitch@convergence.de>
+
+	* gmarkup.c: don't g_strdup()/g_free() all parsed attributes and
+	their values twice but simply copy the string pointers from the
+	GMarkupAttribute struct to the string arrays before passing them
+	to start_element().
+
+2001-05-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c, gthread.h: Renamed g_thread_create to
+	g_thread_create_full and added macro g_thread_create, which omits
+	'stack_size', 'bound' and 'priority' parameters. Also removed
+	'bound' from GThread struct.
+
+	* gthreadpool.h, gthreadpool.c: Adapted GThreadPool to the above
+	changes. GThreadPool lost the 'priority' and 'bound'
+	members. g_thread_pool_new the 'stack_size', 'bound' and
+	'priority' parameters.
+
+	* tests/mainloop-test.c, tests/thread-test.c,
+	tests/threadpool-test.c: Adapted to the above changes.
+
+	* gmem.c (g_mem_profile): Fixed mutex deadlock.
+
+2001-05-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* makefile.mingw.in: Add gpattern.o to objects.
+
+	* glib.def: Export g_thread_exit as well.
+
+	* Makefile.am: Fix BUILT_EXTRA_DIST exporting.
+
+Sun May 13 10:31:17 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/Makefile.am gobject/Makefile.am gmodule/Makefile.am:
+	Add inter-library dependencies.
+
+	* acinclude.m4: Remove libtool macros.
+
+	* autogen.sh: Require libtool-1.4, automake-1.4p1.
+
+2001-05-15  Havoc Pennington  <hp@redhat.com>
+
+	* configure.in (AC_OUTPUT): m4macros/Makefile
+
+	* m4macros/Makefile.am, m4macros/glib-2.0.m4,
+	m4macros/glib-gettext.m4:
+	m4 files moved here on server, Makefile.am added
+	 
+	This is so you can aclocal -I m4macros while avoiding acinclude.m4
+
+	* Makefile.am: add m4macros subdir, remove references to glib-2.0.m4
+
+2001-05-14  Havoc Pennington  <hp@redhat.com>
+
+	* gutf8.c (g_utf8_get_char): fix docs; they said we validated 
+	the UTF-8, but we can't possibly detect partial chars since
+	there's no length arg here, so trying to use this function 
+	on invalid UTF-8 is a bad idea.
+
+Thu May 10 23:21:30 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gmessages.c (g_log_write_prefix): Avoid using stdio
+	to be as robust as possible in out-of-memory.
+
+	* gmessages.c (g_log_default_handler): Remove some dead
+	code.
+
+	* gutils.c (g_parse_debug_string): Fix to avoid mallocs.
+
+Fri May 11 18:25:23 2001  Tim Janik  <timj@gtk.org>
+
+	* gdataset.c:
+	(g_dataset_foreach):
+	(g_datalist_foreach): make these safe against removal of the
+	current element.
+
+2001-05-10  Havoc Pennington  <hp@pobox.com>
+
+	* gmessages.c (g_log_write_prefix): change env variable to
+	G_MESSAGES_PREFIXED, suggested by Tim
+
+Thu May 10 15:19:01 2001  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_key_hash): use g_str_hash() algorithm
+	to generate hashes.
+
+	* gmem.c (standard_calloc): free() doesn't return a value
+	(Mark Murnane).
+
+2001-04-26  Havoc Pennington  <hp@redhat.com>
+
+	* configure.in: Get rid of --enable-msg-prefix
+
+	* gmessages.c: make whether to prefix the messages with
+	appname/pid a runtime setting, not a compile-time setting.  Change
+	default to include prefix for debug/warning/error type messages.
+
+2001-05-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c, gthread.h: Renamed 'value' and 'arg' to 'data' and
+	'thread_func' to 'func' to make it more consistent with the rest
+	of GLib.
+
+	* gthreadpool.c, gthreadpool.h: Moved 'stack_size' from the public
+	members of GThreadPool to the private ones. Renamed 'thread_func'
+	to 'func' as above. Moved up 'user_data' in g_thead_pool_new
+	argument list and in GThreadPool struct.
+	
+Tue May  8 15:33:31 2001  Tim Janik  <timj@gtk.org>
+
+	* gcompletion.h: removed #include <unistd.h> sneaked in by
+	sopwith in november.
+
+2001-05-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmain.c, gthread.c, gthread.h: Moved func and arg members from
+	GRealThread to GThread, such that they can be accessed by the
+	user.
+
+	* gthread.c, gthread.h: Due to popular demand (Tim being the
+	populus here ;-) threads now have a 'return value', which is
+	returned by g_thread_join and is either the return of the topmost
+	thread function or the value given to g_thread_exit.
+	
+	* gthreadpool.c, tests/mainloop-test.c, tests/thread-test.c:
+	Adapted to the above change.
+
+2001-01-06  Hans Breuer  <hans@breuer.org>
+
+	* glib.def : don't try to export g_strcpy, it is g_stpcpy;
+	updated and added some tweaking for functions which got 
+	renamed recently, to avoid the update hassle if it can 
+	simply be done compatible. Should vanish if there is a 
+	stable version for win32.
+
+Fri May  4 11:49:18 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* Released 1.3.5
+
+	* NEWS: Updated
+
+	* configure.in (GLIB_MICRO_VERSION): Up version to 1.3.5,
+	interface/binary age 0.
+
+2001-05-04  Sven Neumann  <sven@convergence.de>
+
+	* ghash.c: fixed a typo in a comment.
+
+	* gtree.[ch]: added new functions g_tree_new_full(), g_tree_replace(), 
+	g_tree_steal() and g_tree_foreach() to adapt GTree to the GHashTable
+	API. Moved comments into the C file.
+
+	* docs/reference/glib/glib-sections.txt
+	* docs/reference/glib/tmpl/glib-unused.sgml
+	* docs/reference/glib/tmpl/hash_tables.sgml
+	* docs/reference/glib/tmpl/linked_lists_double.sgml
+	* docs/reference/glib/tmpl/linked_lists_single.sgml
+	* docs/reference/glib/tmpl/macros_misc.sgml
+	* docs/reference/glib/tmpl/trees-binary.sgml: updated documentation
+	
+Thu May  3 06:38:28 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* g[s]list.c (g_[s]list_foreach) docs/Changes-2.0.txt: Make
+	foreach() safe against removal of the _current_ element. While
+	this could break some code, the new behavior is consistent with
+	the rest of GLib/GTK+ and probably is what people expect in most
+	cases. (Suggested by Paul Kuykendall, #50071)
+
+Wed May  2 11:10:22 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gutf8.c (g_utf8_to_ucs4_fast): Fix read past end of the string.
+	(#50404, fix from Jonas Borgström)
+	
+Sun Apr 29 00:37:34 2001  Tim Janik  <timj@gtk.org>
+
+	* ghook.[hc]: made hook ids a gulong.
+
+2001-04-20  Dan Winship  <danw@ximian.com>
+
+	* configure.in: Add a check for the Darwin dynamic linker. Use
+	AC_TRY_LINK when checking for "nonposix getpwuid_r" so it notices
+	"no getpwuid_r" correctly.
+
+	* testglib.c (main): Make template[] bigger to prevent an overrun.
+	Remove an unused variable. Initialize error to NULL.
+
+	* tests/gio-test.c (main): Add a cast to prevent a warning when
+	size_t is a long.
+
+	* tests/type-test.c (main): Add an #ifdef to prevent a warning
+	when G_HAVE_GINT64 is defined and G_GINT64_FORMAT isn't.
+
+2001-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* ghash.c, ghash.h: Remove definition of g_hash_table_freeze and
+	g_hash_table_thaw. Instead added G_DISABLE_DEPRECATED-guarded
+	macros to ghash.h to go along the lines of the standard.
+
+	* gscanner.c, gscanner.h: Dito for g_scanner_freeze_symbol_table
+	and g_scanner_thaw_symbol_table.
+
+	* gutils.c, gutils.h: Dito for g_dirname. g_basename is still
+	defined in gutils.c, but declared ing gutils.h only
+	G_DISABLE_DEPRECATED-guarded.
+	
+	* configure.in: Removed bashism in test for the pkg-config
+	version.
+
+	* configure.in: Rewrote test for multithread flag. Now uses
+	localtime_r, which hopefully has a consistent prototype across
+	different platforms. Also it uses a clever double EGREP trick
+	instead of compiling, which could give false positives. Thanks to
+	Dan Winship <danw@ximian.com> for the hint.
+
+Wed Apr 18 17:35:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gutils.c (_glib_gettext): Add missing static pointed
+	out by Michael Meeks.
+
+Wed Apr 18 09:37:07 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* MAINTAINERS: Removed. Keeping README, README.cvs-commits
+	HACKING, and AUTHORS up to date is plenty without extra
+	random files that someone thought a module should have.
+	(Actually, I believe this was used for debbugs in the past.)
+
+Tue Apr 17 11:47:07 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* Released 1.3.4
+
+	* NEWS: Updated
+
+Tue Apr 17 10:43:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gstrfuncs.c: Define _GNU_SOURCE for stpcpy
+
+	* tests/mainloop-test.c (main): Wait for all threads
+	to start before beginning tests.
+
+2001-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthreadpool.c (g_thread_pool_thread_proxy): Until now every
+	thread pool always had at least one tread waiting to avoid
+	switching overhead in case a new task would be added soon after
+	one finished. This however means a big waste of threads, if many
+	mostly inactive thread pools are involved. Now such a waiting
+	thread will only wait for half a second (This value is of course
+	very randomly picked) and go to the global threadpool afterwards.
+
+Mon Apr 16 12:04:52 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Remove warnings about conflicts with the
+	stable version.
+
+	* glib-2.0.m4: Fix some of the error text to be halfway
+	up to date.
+
+	* README.in INSTALL.in: Add these to generate README, INSTAL
+	(as in the stable branch). Update.
+
+	* HACKING: Update.
+
+2001-04-16  Havoc Pennington  <hp@redhat.com>
+
+	* gqsort.c: docs
+
+	* gfileutils.c: docs
+
+	* gwin32.c: docs fixes
+
+	* gconvert.c: docs
+
+	* guniprop.c: docs
+
+	* gutf8.c: docs
+
+2001-04-16  Havoc Pennington  <hp@redhat.com>
+
+	* glib-2.0.m4: put AC_PATH_PROG(pkg-config) before "Checking for
+	glib" so the output looks right	
+
+2001-03-23  Havoc Pennington  <hp@redhat.com>
+
+	* gutils.c (g_parse_debug_string): make GDebugKeys argument 
+	const
+
+2001-04-14  Hans Breuer  <hans@breuer.org>
+
+	* glib.def : 
+	* makefile.msc.in : updated
+
+	* gpattern.c : include "gutils.h" to resolve the inline hassle
+
+2001-04-11  Alexander Larsson  <alexl@redhat.com>
+
+	* glib-2.0.m4: Pass pkg-config options
+	before the other args so it works even if
+	POSIXLY_CORRECT is set.
+
+Mon Apr  9 18:57:44 2001  Tim Janik  <timj@gtk.org>
+
+	* configure.in: increment version to 1.3.4 (binary 0, interface 0).
+
+2001-04-05  Christian Rose  <menthos@menthos.com>
+
+	* configure.in: Added sv to ALL_LINGUAS.
+
+Wed Apr  4 09:18:55 2001  Tim Janik  <timj@gtk.org>
+
+	* Released GLib-1.3.3.
+
+Tue Apr  3 20:22:59 2001  Tim Janik  <timj@gtk.org>
+
+	* NEWS: updates.
+
+	* NEWS.pre-1-3: take over old news.
+
+Tue Apr  3 12:38:16 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib-config-2.0.in: Exit with an error message that you
+	should use pkg-config instead.
+
+	* configure.in (PACKAGE): Require pkg-config.
+
+	* tests/Makefile.am (EXTRA_DIST): Add utf8.txt.
+
+	* configure.in (GLIB_MICRO_VERSION): Up MICRO to 3,
+	leave interface/binary at 0.
+
+Tue Apr  3 13:46:22 2001  Tim Janik  <timj@gtk.org>
+
+	* glist.[hc]: added g_list_nth_prev() which walks ->prev instead
+	of ->next.
+
+	* gpattern.[hc]: added shell-style pattern matching code from beast,
+	derived from the gtk_pattern_*() code, but with a couple of bug fixes
+	and a number of optimizations.
+
+2001-04-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthreadpool.c: Added documentation.
+
+	* gthreadpool.c: The global thread pool now also is seperated for
+	bound and unbound threads. Only threads with standard stack size
+	go to the global pool. g_thread_pool_new now protects the global
+	setup of inform_mutex etc. with a lock. Fixed some typos. Unlock
+	the queue after g_thread_pool_wakeup_and_stop_all in the proxy.
+
+2001-04-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmain.c: Use the new GRealThread member "context" instead of a
+	GStaticPrivate to store the thread specific main loop context.
+
+	* gthread.c: Added "context" member to GRealThread and updated
+	g_thread_create, g_thread_self and g_thread_cleanup accordingly.
+	
+	* gthread.c, gthread.h: Removed the functions
+	g_static_private_(get|set)_for_thread and adapted
+	g_static_private_(get|set) and g_static_private_free
+	accordingly. This fixes Bug #51435.
+	
+2001-03-30  Sven Neumann  <sven@gimp.org>
+
+	* ghash.[ch]
+	* docs/reference/glib/tmpl/hash_tables.sgml: added new functions
+	g_hash_table_new_full, g_hash_table_replace, g_hash_table_steal and
+	g_hash_table_foreach_steal. Moved most docs out of the template
+	file into the C file. Please proofread the new documentation.
+
+2001-03-29  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Updates.
+	* tests/makefile.mingw.in
+	* tests/makefile.msc.in: Add module-test rules.
+
+Mon Mar 26 14:14:53 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* Makefile.am (INCLUDES): -DG_DISABLE_DEPRECATED
+
+	* gmain.h timeloop.c: Surround the cruftiest stuff with
+	#ifndef G_DISABLE_DEPRECATED.
+
+	* gcompat.h gdate.h: Move compat defines back to 
+	gdate.h, surround with #ifndef G_DISABLE_DEPRECATED. 
+	Remove gcompat.h.
+
+Mon Mar 26 13:34:50 2001  Owen Taylor  <otaylor@redhat.com>
+
+	[ Patch from DindinX  <David.Odin@bigfoot.com>, added docs ]
+ 
+	* gstrfuncs.c, gstrfuncs.h: Add g_stpcpy () for platform that
+	don't have stpcpy ().
+	* gstrfuncs.c (g_strjoin, g_strjoinv, g_strconcat): 
+	use g_stpcpy () so these functions run much faster.
+	* config.h.win32.in, glib.def: add reference to g_stpcpy ()
+	* configure.in: Add a test for the stpcpy () function.
+ 
+2001-03-20  Havoc Pennington  <hp@redhat.com>
+
+	* gutf8.c (g_utf8_strlen): rewrite, based on bug #52328 from
+	Anders
+
+2001-03-19  Havoc Pennington  <hp@redhat.com>
+
+	* gutf8.c (g_unichar_validate): added this function
+
+2001-03-18  Tor Lillqvist  <tml@iki.fi>
+
+	* gspawn-win32.c (SETUP_DEBUG): Add braces to silence gcc -Wall.
+
+	* gspawn-win32-helper.c (write_no_error): Remove unused function.
+
+	* tests/makefile.mingw.in (module-test.exe): Add rules for
+	building module-test.
+
+Wed Mar 14 18:46:54 2001  Tim Janik  <timj@gtk.org>
+
+	* gscanner.[hc]: removed archaic gpointer derived_data; relict and
+	added a GData member instead.
+	
+	* glist.[hc]: added g_list_remove_all().
+
+	* gslist.[hc]: added g_slist_remove_all().
+
+Sat Mar 17 19:54:51 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* timeloop.c: Reorder headers to make FreeBSD happy. 
+
+2001-03-13  Tor Lillqvist  <tml@iki.fi>
+
+	From Edward M. Lee  <tailbert@yahoo.com>:
+
+	* gdate.c (g_date_set_parse): add support for dates that in the
+	form "Wed Mar 14 2001". Running testgdate on cygwin requires this.
+
+Fri Mar  9 18:01:43 2001  Tim Janik  <timj@gtk.org>
+
+	* gscanner.[hc]: made config arg to g_scanner_new() const.
+
+2001-03-12  Tor Lillqvist  <tml@iki.fi>
+
+	* tests/Makefile.am (libmoduletestplugin_b_la_LIBADD,
+	libmoduletestplugin_b_la_LIBADD): Link with the libgmodule la only
+	on Win32.
+
+2001-03-10  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32.in: Define G_PLATFORM_WIN32 here, too.
+
+	* tests/Makefile.am: Use the _LIBADD dependency on libglib only on
+	Win32.
+
+2001-03-09  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Update with some information about using configure
+	and libtool.
+
+2001-03-09  Hans Breuer  <hans@breuer.org>
+
+	* gobject/gobject.def : updated
+
+2001-03-08  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def
+	* gobject/gobject.def
+	* gobject/makefile.mingw.in: Update.
+
+2001-03-08  Sven Neumann  <sven@gimp.org>
+
+	* gtree.[ch]: 
+	* docs/reference/glib/tmpl/trees-binary.sgml: added new function 
+	g_tree_lookup_extended().
+
+Thu Mar  8 16:23:34 2001  Tim Janik  <timj@gtk.org>
+
+	* ghook.[hc]: destruction cleanup. there's one
+	->finalize_hook member in the hooklist now that gets
+	called when a hook should be destroyed, that's it.
+	that function is guarranteed to be called only when
+	all ref_counts to the hook vanished, thus also when
+	the hook is not in call.
+
+2001-03-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in (FLAG_DOES_NOT_WORK): Fix typo and thus bug #51862.
+
+Wed Mar  7 09:32:06 2001  Tim Janik  <timj@gtk.org>
+
+	* glib-object.h: add gvaluearray.h.
+
+	* gstring.[hc]: fixup naming of g_string_sprint*.
+	
+	* gtypes.h: fixed GCompareDataFunc naming.
+
+2001-03-07  Christian Meyer  <chrisime@gnome.org>
+
+	* configure.in: Added de (German) to ALL_LINGUAS.
+
+2001-03-02  Christophe Merlet  <redfox@eikonex.org>
+
+	* configure.in: Added fr (French) to ALL_LINGUAS.
+
+2001-03-01  Tor Lillqvist  <tml@iki.fi>
+
+	* gutils.c (g_path_is_absolute): (Win32) Remove test for initial
+	double backslash (UNC path), this will of course be matched by the
+	test for an initial G_DIR_SEPARATOR right up front. Silly me.
+	(g_find_program_in_path): Implement on Win32. Append the
+	executable file name suffixes from PATHEXT in turn while looking
+	for the program.
+	(g_find_program_in_path): If the program we are looking for is a
+	relative path in a subdirectory, don't do any path search.
+	(g_get_any_init): (Win32) Also look for the USERPROFILE env var
+	indicating the home directory equivalent.
+	(g_find_program_in_path): (Win32): Use MAXPATHLEN, not PATH_MAX
+	which isn't defined with MSVC.
+
+	* testglib.c (main): Test g_find_program_in_path() on Win32 by
+	looking for more.com and regedit.
+
+	* glib.def: Add g_find_program_in_path.
+
+2001-02-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthreadpool.c (g_thread_pool_thread_proxy): Make
+	max_unused_threads work for -1 as well.
+
+2001-02-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.h (struct _GThread): Change the order to match the order
+	in g_thread_create().
+
+	* gthread.c (g_static_rec_mutex_lock_full): Also do the right
+	thing (behave like 'depth' calls to g_static_rec_mutex_lock) for a
+	mutex, that is already locked.
+
+Thu Feb 22 10:31:36 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_source_remove_poll): Add missing implementation
+	of g_source_remove_poll. (Pointed out by Stefan Westerfeld)
+
+2001-02-21  Tor Lillqvist  <tml@iki.fi>
+
+	* gutils.c (g_find_program_in_path): Implement on Win32.
+
+	Cygwin support contributed by Stefan Ondrejicka
+	<ondrej@idata.sk>. Hopefully I got it all in while simultaneously
+	adding support for auto*/libtool for mingw.
+
+	* Makefile.am: Changes for auto* support on Cygwin and Win32. Do
+	still distribute the hand-written makefiles and *.win32.in files,
+	though. Use GIO, GSPAWN and PLATFORMDEP macros set by configure.
+	Use -no-undefined. Pass -export-symbols glib.def to libtool.
+	
+	* configure.in: Define G_PLATFORM_WIN32 on both pure Win32 (mingw)
+	and Cygwin. Add AC_CYGWIN, AC_EXEEXT and AC_LIBTOOL_WIN32_DLL
+	calls for Cygwin and mingw support.  Check for %I64u guint64
+	format (in MS C library). Set G_MODULE_IMPL on mingw and
+	Cygwin. Use ac_object and ac_exeext.  Set GIO, GSPAWN, PLATFORMDEP
+	and G_LIBS_EXTRA. Compile timeloop only on Unix. Define OS_WIN32
+	automake conditional on Win32.
+	
+	* glib.h: Include gwin32.h also on Cygwin.
+
+	* gfileutils.c (get_contents_posix): Use O_BINARY (defined as 0 on
+	Unix) for Cygwin's sake.
+
+	* gtimer.c (GETTIME): Reduce #ifdefs, use a macro GETTIME().
+
+	* gconvert.c
+	* gthread.c
+	* gutf8.c
+	* gutils.c: For code needed both on Cygwin and native Win32,
+	test for G_PLATFORM_WIN32.
+
+	* gmarkup.h: Use G_BEGIN_DECLS and G_END_DECLS.
+	
+	* gtypes.h: Refine GLIB_VAR definition. Also check for DLL_EXPORT
+	in case compiling a static library on Win32 or Cygwin.
+
+	* gwin32.c: No <direct.h> on Cygwin. No need for ftruncate() or
+	dirent emulation on Cygwin.
+	(get_package_directory_from_module) Convert return value from
+	GetModuleFileName() to POSIX path on Cygwin.
+
+	* tests/Makefile.am (progs_LDADD): Link with libglib, libgthread
+	and libgmodule as appropriate. Use -no-undefined.
+
+	* gbacktrace.c: Move #ifdefs around a bit on Win32.
+
+2001-02-21  Tor Lillqvist  <tml@iki.fi>
+
+	* gshell.c (unquote_string_inplace): Make static.
+
+	* gthread.h: Include gtypes.h to be sure to get GLIB_VAR
+	definition, remove definition from here.
+
+	* gunicode.h: Remove duplicate GLIB_VAR definition from here, too.
+
+	* gutils.c: (Win32) Use USERPROFILE as home dir if present. On
+	Win2k, HOMEDRIVE and HOMEPATH aren't reliable.
+	
+	* Makefile.am (INCLUDES): Add -DGLIB_COMPILATION.
+
+	* makefile.mingw.in: Remove install target, Windows isn't Unix.
+	(DEFINES): Add -DDLL_EXPORT.
+
+	* testgdate.c
+	* testgdateparser.c
+	* testglib.c: Undefine GLIB_COMPILATION.
+
+	* testglib.c: Make some vars static. Add Cygwin path tests.
+
+	* glib.def: Updates.
+
+	* .cvsignore
+	* */.cvsignore: Ignore also .obj, .dll, .lib and .exe files.
+
+2001-02-19  Hans Breuer <hans@breuer.org>
+
+	* glib/glib.def, gobject/gobject.def : added nissing symbols
+
+	* gobject/makefile.msc : updated
+
+	* glib/gmessages.c : call the "debug interrupt" before exiting the
+	program, if build with msvc as debug version. Which gives the opportunity
+	to see the callstack, etc.
+
+	* glib/gthread.c : thread->pid is only defined #ifdef
+	G_THREAD_USE_PID_SURROGATE
+
+Mon Feb 19 07:32:38 2001  Tim Janik  <timj@gtk.org>
+
+	* glib-config-2.0.in (lib_glib): my name is glib-config-2.0!
+	don't exit with errorcode!=0 for --help or -h.
+	
+	* Makefile.am:
+	* configure.in: build glib-config-2.0.
+
+2001-02-17  Havoc Pennington  <hp@pobox.com>
+
+	* gthread.c: include string.h
+
+        Applied patch from Soeren Sandmann:
+	
+	* testglib.c: const fixes
+
+	* gwin32.h: format cleanups
+
+	* gutils.c (g_atexit): constify a variable
+	(g_find_program_in_path): constification
+	(g_basename): G_CONST_RETURN
+	(g_path_skip_root): G_CONST_RETURN
+	(g_getenv): G_CONST_RETURN
+	(g_get_user_name): G_CONST_RETURN
+	(g_get_real_name): G_CONST_RETURN
+	(g_get_home_dir): G_CONST_RETURN
+	(g_get_tmp_dir): G_CONST_RETURN
+	(g_get_prgname): G_CONST_RETURN
+	(_glib_gettext): G_CONST_RETURN
+
+	* gunicode.h: formatting cleanups
+
+	* gstrfuncs.c (g_strerror): G_CONST_RETURN
+	(g_strsignal): G_CONST_RETURN
+
+	* gspawn.c (g_execute): const on variables
+
+	* gmessages.c (printf_string_upper_bound): fix const on a variable
+
+	* gmem.c (g_mem_chunk_new): make the "name" arg const
+	(struct _GRealMemChunk): make the "name" field const
+
+	* gfileutils.c (g_file_open_tmp): store const return in a const
+	gchar* variable
+
+	* gdataset.c (g_quark_to_string): G_CONST_RETURN
+
+Sat Feb 17 07:26:33 2001  Tim Janik  <timj@gtk.org>
+
+	* configure.in (G_MODULE_HAVE_DLERROR): add check for broken RTLD_GLOBAL
+	(on OSF1 V5.0).
+
+2001-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* acconfig.h, configure.in: Reverted the changes necessary to
+	enlarge the system thread for G_THREAD_USE_PID_SURROGATE.
+
+	* gthread.c: Now implement G_THREAD_USE_PID_SURROGATE in gthread.c
+	instead of gthread/gthread-posix.c. While the latter has the
+	advantage, that it is conceptually cleaner, it makes
+	g_thread_self_posix_impl _very_ slow and that hurts
+	GStaticRecMutex and other things. So the new version is less
+	clean, but faster.
+
+2001-02-09  Havoc Pennington  <hp@redhat.com>
+
+	* gconvert.c (g_convert): don't overwrite errors
+
+	* gerror.c (g_set_error): improve warning message if an error is
+	overwritten	
+	(g_propagate_error): ditto
+
+2001-02-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c, gthread.h: Added functions g_static_rec_mutex_init,
+	g_static_rec_mutex_free, g_static_private_init,
+	g_static_private_free, g_static_rw_lock_init to allow the usage of
+	all those types dynamically. (g_static_rw_lock_free already
+	existed). Aditionally freed static_private indeces are reused
+	now. Untill now the array would just grow if you would use more
+	and more static_private. That required adding a slist of all
+	running threads, which could potentially be of good use later. It
+	is not exported however. Renamed a LOCK and small indentation
+	fixes.
+
+	* tests/thread-test.c: Test the new static_private index freing
+	and reusing feature.
+	
+Mon Feb 12 15:01:09 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in (gtk_doc_min_version): Add check for gtk-doc version.
+
+2001-02-10  Tor Lillqvist  <tml@iki.fi>
+
+	* gtypes.h
+	* gutils.h: Move GLIB_VAR definition from gutils.h to gtypes.h
+
+	* glib.def
+	* gmem.h: Mark glib_mem_profiler_table for export.
+
+	* gwin32.c (get_package_directory_from_module): Don't store
+	address of local variable in hashtable.
+
+2001-02-08  Fatih Demir	<kabalak@kabalak.net>
+
+	* configure.in: Added "tr" to ALL_LINGUAS.
+
+2001-02-04  Tor Lillqvist  <tml@iki.fi>
+
+	* gwin32.c (g_win32_getlocale): Use "nn" for Nynorsk, as nn.po
+	files are appearing now. If the sublanguage starts with '@', don't
+	use a '_' separator. South Africa is 'ZA', not 'SA'.
+
+Sun Feb  4 07:38:32 2001  Tim Janik  <timj@gtk.org>
+
+	* docs/debugging.txt: s/glib_trap_/g_trap_/. add comments on
+	g_trap_instance_signals, g_trace_instance_signals and
+	GRUNTIME_DEBUG.
+
+	* gmem.c: s/glib_trap_/g_trap_/.
+	
+2001-02-04  Tor Lillqvist  <tml@iki.fi>
+
+	* tests/Makefile.am (thread_LDADD): Change order of libs,
+	put progs_LDADD last. Needed for cygwin, says jbdoll@kepri.re.kr.
+
+2001-02-02  Tor Lillqvist  <tml@iki.fi>
+
+	* giochannel.h
+	* giowin32.c
+	* gmain.c: Stylistic cleanups. Use G_STRLOC in g_warning() calls.
+
+	* glib.def: Add missing functions.
+
+2001-02-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c, gthread.h: Added g_static_mutex_init to allow
+	initialization of a GStaticMutex, that can not be initialized with
+	G_STATIC_MUTEX_INIT, for example in allocated structures.
+
+Wed Jan 31 13:46:58 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* acinclude.m4 glib-gettext.m4: Fix problem with --disable-nls.
+
+2001-01-31  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32.in: Corresponding change as below to
+	GStaticMutex.
+
+2001-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c, gthread.h: Added g_static_mutex_free to allow using
+	GStaticMutexes with limited lifetime without leaking.
+	
+	* configure.in: GStaticMutex doesn't have to provide extra space
+	for debugging information for G_ERRORCHECK_MUTEXES, as then the
+	non-default implementation (runtime_mutex) is used anyway.
+
+	* gthread.h (g_cond_wait): Added debug information for
+	g_mutex_free calls, if G_ERRORCHECK_MUTEXES is defined.
+
+2001-01-29  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32.in: Use the same GMutex structure as the
+	configure-generated glibconfig.h does.
+
+	* gstrfuncs.c (g_strsignal): Declare strsignal() on Cygwin, too,
+	says jbdoll@kepri.re.kr.
+
+2001-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c: Broadcast the condition, if there are waiting
+	readers, as all might read at the same time. Only signal the
+	writer thread, if there are no more readers.
+
+2001-01-25  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.mingw.in
+	* */makefile.mingw.in: Protect the rule to rebuild makefile.mingw
+	if makefile.mingw.in has changed with a check if said .in file
+	exists. (This rule is mainly a convenience for yours truly.)
+
+	* giowin32.c: Socket support rewritten. It was utterly broken, and
+	untested in fact. We still do use a thread for each socket being
+	watched, but instead of blocking in recv() (which of course was
+	plain stupid for sockets being listen()ed on in a server-type
+	application), we block in select(). The read method for sockets
+	calls recv(). It is now possible for the application to call
+	accept(), recv() or send() in the callback, just like on
+	Unix. Tested with code kindly provided by Andrew Lanoix.
+
+	Rename g_io_channel_win32_new_stream_socket() to
+	g_io_channel_win32_new_socket() as it isn't restricted to stream
+	sockets.
+	
+	* gmain.c (g_poll): Related changes in the Win32 version of
+	g_poll(). When polling for messages, always do a PeekMessage()
+	first. We used to miss messages if several were posted between
+	calls to g_poll().
+
+	* giochannel.h: Improve Win32-related comments.
+
+	* gutf8.c: (Win32) Include <stdio.h> for sprintf.
+
+	* tests/gio-test.c: (Win32) Add tests for polling for Windows
+	messages.
+
+	* tests/makefile.mingw.in: Remove superfluous compilation command
+	line.
+
+2001-01-23  Alex Larsson  <alexl@redhat.com>
+
+	* gmain.c (g_source_callback_unref): Free the callback
+	(g_source_set_callback): Initialize the callback refcount
+
+2001-01-20  Tor Lillqvist  <tml@iki.fi>
+
+	* gutils.c (g_get_codeset): (Win32) Even if g_get_codeset() is
+	currently commented out from gutils.h, fix it to return the same
+	CP%d value as g_get_charset().
+
+2001-01-19  Kjartan Maraas  <kmaraas@gnome.org>
+
+	* gconvert.c: Fix typo.
+	* gfileutils.c: Same here.
+	* configure.in: Added no to ALL_LINGUAS
+	
+2001-01-17  Tor Lillqvist  <tml@iki.fi>
+
+	* gwin32.c (g_win32_getlocale, g_win32_error_message): Add doc
+	comments.
+	(g_win32_get_package_installation_directory): Add one parameter,
+	the name of a DLL in the package. Add possibility to use that to
+	deduce the installation directory if not entered into the
+	Registry. Make the return value dynamically allocated.
+	(g_win32_get_package_installation_subdirectory): New convenience
+	function.
+
+	* gutils.c (GLIB_LOCALE_DIR)
+	* gwin32.h: Adapt accordingly.
+
+	* testglib.c (main): Adapt tests accordingly.
+
+Tue Jan 16 23:20:38 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gutils.c glibintl.h: Optimize for size rather than speed by
+	making _() always call _glib_gettext() instead of conditionally
+	calling gettext() or _glib_gettext_init. glib only uses translated
+	strings in slow error handling code anyways.
+
+	* glibintl.h: g'ify types.
+
+	* Makefile.am: include glibintl.h in _SOURCES
+
+2001-01-17  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32.in: Define ENABLE_NLS and GETTEXT_PACKAGE.
+
+	* makefile.mingw.in
+	* makefile.msc.in: Use the GNU intl library.
+
+	* gwin32.c (g_win32_get_package_installation_directory): New
+	function. To be used by various GLib-using packages to get their
+	installation directory, which should be stored in the Registry by
+	some installer.
+
+	* gwin32.h: Declare it.
+
+	* testglib.c (main): Test it.
+
+	* gutils.c: On Win32, define GLIB_LOCALE_DIR using
+	g_win32_get_package_installation_directory().
+
+	* glib.def: Update.
+
+Mon Jan 15 21:39:06 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@.
+
+Mon Jan 15 21:12:49 2001  Owen Taylor  <otaylor@redhat.com>
+
+        * configure.in acconfig.h glibintl.h gutils.c
+	po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext
+	support.
+
+	* glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros
+	some more and put them in this file, though they also need
+	to be included in acinclude.m4 due to the brokeness of
+	aclocal.
+
+	* gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c
+	gshell.c: Remove dummy _() #defines, include glibintl.m4.
+
+2001-01-09  Tor Lillqvist  <tml@iki.fi>
+
+	* giowin32.c: Rework the changes needed to pass mainloop-test. Now
+	we don't need to call TerminateThread() after all, which is a
+	relief, as the docs have a BIG RED WARNING SIGN about using that
+	API. Instead, when closing a fd channel that has a reader thread
+	running, just mark it as non-running and additionally mark the fd
+	as ripe for closing. When the reader thread hopefully eventually
+	gets something (and EOF or some actual data), it will note that it
+	shouldn't be running, break out of the loop, and close the fd.
+
+	The socket channel closing code should probably be changed
+	similarily, but that will have to wait until I have a test case.
+	
+	(g_pipe_readable_msg, g_io_channel_win32_new_pipe,
+	g_io_channel_win32_new_pipe_with_wakeups,
+	g_io_channel_win32_pipe_request_wakeups,
+	g_io_channel_win32_pipe_readable): Remove these, have been
+	obsolete for some time.
+	
+	* gutils.c (g_basename, g_dirname): Don't warn about deprecation
+	on Win32. Code written for GLib 1.2 doesn't have much choice but
+	to use GLib >= 1.3 on Win32.
+
+	* glib.def: Update.
+
+2001-01-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmem.c: Made g_profile_mutex a GMutex* instead of
+	G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
+	without native static mutexes. Contruct g_profile_mutex in
+	g_mem_init().
+
+2001-01-06  Tor Lillqvist  <tml@iki.fi>
+
+	* gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
+	strlen() if arg is negative in the Win32 code, too.
+
+	* giowin32.c: Changes necessary to be able to run
+	mainloop-test. We can't close the fd that our (internal) reader
+	thread is sitting doing a blocking read() from. We must terminate
+	the thread first. Keep track of thread handle, and close it when
+	thread is dying. Start reader thread with the lower-level
+	CreateThread() instead of _beginthreadex() from the C runtime, in
+	order to be able to use TerminateThread(). Hopefuly this isn't
+	harmful.
+
+	* glib.def: Update.
+
+	* tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
+	unicode-encoding.
+
+	* tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
+	on Win32.
+
+	* tests/unicode-encoding.c (process): Add missing "line" argument
+	to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
+	converts to UTF-16BE if we ask for unspecific UTF-16.
+	(main) Handle also '\r'.
+
+Fri Jan  5 11:25:42 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in (PACKAGE): move $enable_debug down below
+	checks for GCC to avoid setting CFLAGS prematurely,
+	change checks to avoid adding -g twice.
+
+	* gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
+	0 termination.
+
+	* gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
+
+	* tests/mainloop-test.c (main): Fix uses of 
+	g_main_loop_destroy().
+
+	* tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
+	Tests for unicode-conversion code.
+
+	* gconvert.c (g_convert, g_convert_with_fallback): work around
+	a couple of GNU libc bugs.
+
+	* gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
+	arguments to match g_convert(). Document.
+
+	* gunicode.[ch]: 
+	  - Implement conversion functions to and from UTF-16
+	  - Standardize unicode conversion functions on prototype like
+	    g_convert.
+	  - Add a lot of error checking to unicode conversion functions.
+
+	* gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
+	variant of g_utf8_to_ucs4.
+
+	* gutf8.c (g_utf8_validate): 
+	 - add g_return_if_fail (str != NULL).
+	 - add checks for overlong strings, non-valid Unicode characters (>= 110000)
+	   and single surrogates.
+
+2001-01-05  Tor Lillqvist  <tml@iki.fi>
+
+	* testglib.c (main): Add test for g_path_skip_root().
+
+	* gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
+	forward slashes in the template.
+
+	* gutils.c (g_path_skip_root): On Win32, skip the \\server\share
+	part of UNC paths. On all platforms, skip several initial
+	slashes. Add a few comments.
+	(g_get_any_init): On Win32, in case HOME is Unix-style with
+	(forward) slashes (some other applications apparently set it up
+	this way, convert to backslashed form.
+
+	* configure.in (glib_os): Remove stray 'v'. Add case for mingw,
+	although using configure for mingw surely doesn't work yet.
+
+	* glib.def: Update.
+
+2001-01-02  Havoc Pennington  <hp@redhat.com>
+
+	* configure.in: remove glib-config-2.0
+
+	* Makefile.am: remove glib-config-2.0
+
+2001-01-03  Havoc Pennington  <hp@pobox.com>
+
+	* tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule, 
+	fix from Michael Meeks
+
+	* Makefile.am (INCLUDES): DISABLE was spelled wrong
+
+Wed Jan  3 14:10:49 2001  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.[ch]: Switch GMainLoop to be ref/unref, use to
+	make dropping reference to running loop safe.
+
+Wed Dec 13 20:41:49 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_source_unref_internal): Unref callback->cb_data
+	if it was still set when the source is freed. (Usually, this
+	will be done by g_source_destroy.)
+
+2001-01-02  Dan Winship  <danw@helixcode.com>
+
+	* garray.h (g_array_append_val, g_array_prepend_val,
+	g_array_insert_val): Use parentheses around an argument to make
+	these cause an error if you pass a non-lvalue for the value,
+	rather than silently doing the wrong thing.
+
+2000-12-29  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
+
+	* glib.def: Update.
+
+	* {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
+	
+Fri Dec 29 14:53:18 2000  Tim Janik  <timj@gtk.org>
+
+	* configure.in: we can't grow _cv_ variables by using a backticked
+	expr that refers back to the variable (glib_cv_sizeof_system_thread for
+	G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
+	it's evaluated. quantum states, anyone?)
+
+Thu Dec 28 10:21:46 2000  Tim Janik  <timj@gtk.org>
+
+	* gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
+	and g_try_realloc() which _may_ fail and return NULL.
+	nuked g_mem_check(), provided GMemVTable for memory function
+	virtualization, alterable at program startup with g_mem_set_vtable().
+	provided glib_mem_profiler_table and g_mem_profile() to support limited
+	profiling information out of the box (uses mprotect() for free()ed areas
+	on linux).
+	provide globally visible G_MEM_ALIGN.
+	buncha cleanups.
+
+	* docs/macros.txt: file to get a clue about the various configuration
+	macros.
+
+	* docs/debugging.txt: explain debugging traps.
+
+	* configure.in: got rid of --enable-mem-check and --enable-mem-profile,
+	define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
+	and define SANE_MALLOC_PROTOS is we can use them.
+	<boy, is this file a mess>
+
+	* gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
+
+2000-12-27  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Update.
+
+2000-12-25  Tor Lillqvist  <tml@iki.fi>
+
+	* gmessages.c: (Win32) Use a MessageBox for fatal
+	messages. Collect eror message into a buffer, and display that.
+
+	* glib.def: Update.
+
+	* glibconfig.h.win32.in: Update. Remove unused wchar and wctype
+	macros, add G_MODULE_SUFFIX.
+
+2000-12-24  Ali Abdin  <aliabdin@aucegypt.edu>
+
+	* Makefile.am, gcompat.h, glib.h: New gcompat.h header file
+ 	  as recommended by Havoc.
+
+	* gdate.c, gdate.h, testgdate.c,
+	  docs/reference/glib/glib-sections.txt,
+	  docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
+	  of the gdate functions to use the '_get' in their name. Patch
+	  reviewed by Havoc.
+		
+2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Determine the suffix of the shared librarries for
+	this system. This is done analogous to
+	ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
+	"sl", "dll", or (most often) "so".
+
+	* tests/Makefile.am, tests/module-test.c,
+	tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
+	Added new testcase for gmodule. This is mostly copied from
+	gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
+	some tests that verbose, not to say loquacious...)
+
+2000-12-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
+	accurate. Redid g_rand_double() such that it returns 52 bits after
+	the point instead of 32 as before. That OTOH requires calling
+	g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
+	now thanks to the new precision of g_rand_double(). Thanks to
+	Sverre Johansen <sj@ifi.uio.no> for the hint.
+
+	* grand.h: Added g_rand_boolean() and g_random_boolean()
+	macros. While they could be omitted due to extreme simplicity,
+	they make intention clearer in code and are therefore good to have.
+
+	* grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
+	begin' and 'end' resp. to avoid making people think, that 'max' is
+	included in the interval. 'end' now isn't, whereas 'begin'
+	is. That's similar to the use in the STL.
+
+	* gslist.c, glist.c: Ok, I'm a moron. When I originally
+	implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
+	the affected files. Now that Alex did that for those two,
+	inevitable typos surfaced, which are now fixed.
+	
+	* garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
+	as ENABLE_GC_FRIENDLY should be known.
+
+2000-12-19  Alexander Larsson  <alexl@redhat.com>
+
+	* configure.in:
+	Added --disable-mem-pools option.
+
+	* glist.c:
+	* gslist.c:
+	* gnode.c:
+	* gmem.c:
+	Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
+
+2000-12-17  Tor Lillqvist  <tml@iki.fi>
+
+	* gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
+	the current ANSI codepage.
+
+	* gunicode.h: Add comment that the static string g_get_charset
+	sets the parameter to point to should be copied in case the
+	charset might be changed later in the program.
+
+2000-12-14  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
+	compiling gspawn-win32-helper any longer.
+
+	* giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
+	callback correctly.
+	(g_io_win32_create_watch): Fix typo.
+	(g_io_win32_fd_create_watch): Ditto.
+	(g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
+	fd lookalike provided by the C library), call
+	g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
+	call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
+	fds don't overlap. TODO: Implement also datagram sockets.
+	(g_io_channel_win32_poll): Call g_main_context_get_poll_func().
+
+	* gcompletion.h: Include <unistd.h> only on Unix. Is this
+	inclusion really needed here? OTOH, do include <stddef.h>, for
+	size_t.
+
+	* gmessages.c: (Win32) Don't define a function called "write" that
+	might clash with the prototype from <io.h>, use a #define.
+
+	* glib.def: Update.
+
+	* gmain.c (g_source_add_poll): Don't return a value from void
+	function.
+	(g_main_context_get_poll_func): Compile also for non-Win32, as
+	presumably was intended. The result var is a GPollFunc, not a
+	GPollFunc*. Return the result!
+
+2000-12-13  Havoc Pennington  <hp@redhat.com>
+
+	* gconvert.c (open_converter): make static
+
+	* gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
+	speeding it up - now we just return FALSE if we had to bail out
+	for any reason before getting to the end of the string, as defined 
+	by a nul byte if len was -1, defined by the len otherwise. This 
+	also fixes a bug where nul bytes were not treated as invalid 
+	when the length was specified.
+
+2000-12-12  Havoc Pennington  <hp@pobox.com>
+
+	* gmain.c (g_main_context_destroy): don't try to use thread stuff
+	unless G_THREADS_ENABLED
+	(g_main_context_query): ditto
+	(g_main_context_check): ditto
+	(g_main_loop_quit): ditto
+
+Tue Dec 12 18:58:22 2000  Tim Janik  <timj@gtk.org>
+
+	* ghash.c (g_hash_table_remove): return whether a value
+	got removed.
+
+Tue Dec 12 15:18:10 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.[ch]: Revert unauthorized changes.
+
+2000-12-12  Elliot Lee  <sopwith@redhat.com>
+
+	* gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
+	GMainContext useful in implementing some additional styles of
+	main loop usage.  To do this, however, Joe Hacker needs to be able
+	to create/destroy GMainContext's at will. This is just an export
+	of existing functionality, rather than any new functionality.
+
+	They are listed in the "Low level functions for implementing custom
+	main loops" section of the header file, to avoid confusing people.
+
+Sun Dec 10 10:47:11 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_source_destroy_internal): Remove pollfds
+	from the context here, not when actually freeing the
+	source.
+
+	* gmain.c (g_source_unref_internal): Free source list
+	and source, call source->source_funcs->destroy().
+
+	* giochannel.c: Unreference io_channel properly.
+
+Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* tests/mainloop-test.c (recurser_start): Add a bunch
+	of unrefs.
+
+	* gmain.c (g_source_attach): Reference the source
+	when adding (pointed out by Elliot)
+
+2000-12-08  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP): 
+	Rename from GLIB_DIVERT_BEFORE_HELP.  
+	Update to track autoconf 2.49b.
+	* configure.in: Reflect above change.
+	(AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
+	(debug_default): Replace "if test `expr ...`" with "case". 
+
+	* tests/Makefile.am (TESTS): Rearrange into other variables, and
+	include run-markup-tests.sh.
+	(TESTS_ENVIRONMENT): New.  Pass $srcdir to tests.
+	(noinst_PROGRAMS): Rename to ...
+	(check_PROGRAMS): ... this.  'automake' ensures that these are
+	built before running the tests.
+	* tests/run-markup-tests.sh: Support $srcdir != $builddir.
+
+2000-12-08  Havoc Pennington  <hp@pobox.com>
+
+	* tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
+	it isn't a proper test, the proper test would be 
+	run-markup-tests.sh, but that can't go in tests, so we need 
+	a manual make check rule. Didn't do that yet.
+
+2000-12-07  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* gmain.h: Don't put anything after an #endif.
+	* gmain.c: Likewise.
+
+2000-12-06  Havoc Pennington  <hp@pobox.com>
+
+	* tests/strfunc-test.c (main): add g_strdupv test
+
+	* gstrfuncs.c (g_strdupv): Add a function to copy 
+	an array of strings
+
+Tue Dec  5 12:23:04 2000  Owen Taylor  <otaylor@redhat.com>
+
+        * gmain.[hc]: Major change in API for creating sources
+	to handle multiple main loops (GMainContext *). 
+
+	GSources are now exposed as GSource * and implemented
+	with structure derivation.
+
+	* giochannel.[ch]: Changed vtable for GIOChannel to correspond
+	to the new mainloop API, add g_io_channel_create_watch().
+	 
+	* gtypes.h: Move GTimeVal here.
+
+	* gthread.h: Remove gmain.h include to avoid circularity.
+	
+        * giounix.c: Update for new GMain API.
+	 
+	* giowin32.c: Update for new GMain API. (No check for
+	proper compilation or working.)
+
+	* timeloop.c timeloop-basic.c: A benchmarking program for
+	the main loop comparing the main loop against a 
+	hand-written (timeloop-basic.c) variant. 
+
+	* tests/mainloop-test.c: New torture test of mainloop.
+	
+	* docs/Changes-2.0.txt: Started. Added text about
+	changes to GMain.
+
+	* gmain.c (g_main_add_poll_unlocked): Initial fd->revents
+	to zero. (#8482, Benjamin Kahn)
+
+2000-12-01  Tor Lillqvist  <tml@iki.fi>
+
+	* {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
+
+	* makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
+
+	* glib.def: Update correspondingly.
+
+2000-11-21  Havoc Pennington  <hp@pobox.com>
+
+	* gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
+	and nothing when G_DISABLE_CONST_RETURNS is defined.
+
+2000-11-29  Havoc Pennington  <hp@redhat.com>
+
+	* gunidecomp.c (COMBINING_CLASS): 
+	s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
+
+	* gunichartables.h: Update for data in Unicode 3.0.1
+
+	* gunidecomp.h: Ditto
+	
+	* gunicode.h (GUnicodeBreakType): Enum for line break properties
+	(g_unichar_break_type): Get the break property for a char
+	
+	* gunibreak.h: Autogenerated line break property tables
+
+	* gunibreak.c (g_unichar_break_type): added 
+	
+	* Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
+
+	* Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
+	
+	* gen-unicode-tables.pl: Include the script to update the unicode
+	char tables
+
+2000-11-28  Elliot Lee  <sopwith@redhat.com>
+
+	* gmarkup.c: Fix warnings.
+
+	* guniprop.c, gunidecomp.c: Make warnings go away by using
+	GPOINTER_TO_INT() instead of (int).
+
+	* gcompletion.[ch]: Add g_completion_set_compare(),
+	to allow (for example) using case-insensitive completion.
+
+2000-11-28  Tor Lillqvist  <tml@iki.fi>
+
+	Patches by Hans Breuer:
+	
+	* gspawn-win32.c: Move the code for gspawn-win32-helper to its own
+	file.
+
+	* makefile.{mingw,msc}.in: Change accordingly.
+
+	* gspawn-win32-helper.c: New file.
+
+	* Makefile.am (EXTRA_DIST): Add it.
+
+	* gmarkup.c (find_current_text_end): Fix assertion not to check an
+	uninitialised variable.
+
+2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c: Set the thread data before locking the mutex, because
+	the locking call might use g_thread_self ().
+
+	* gthread.h: Do only show the location of the locking/unlocking
+	for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
+	errorcheck capability for g_cond_wait and g_cond_timed_wait as
+	well.	
+
+2000-11-27  Havoc Pennington  <hp@redhat.com>
+
+	* gthread.h: Add void in empty function arg list
+
+2000-11-22  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.{mingw,msc}.in: Add gqsort.
+
+	* glib.def: Update.
+
+2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Add a surrogate for thread priorities using PID
+	niceness for systems with no thread priorities and different PIDs
+	for threads of the same process (most notably: Linux). Define
+	G_THREAD_USE_PID_SURROGATE in that case, as used by
+	gthread-posix.c. Also make the system thread bigger by
+	sizeof (long) to contain the thread's PID.
+
+	* gfileutils.c: Include stdlib.h for mkstemp prototype.
+
+	* gthread.c: Add priority range checks to the affected functions.
+
+	* gthreadpool.c: Remove unused variable.
+
+Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb@redhat.com>
+
+	* gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
+	user_data support to gtree functions.
+
+Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb@redhat.com>
+
+	* gtypes.h (GCompareFuncData): new func type to let you use user
+	data when comparing nodes.
+
+	* gslist.c (g_list_sort_with_data): new function to sort with
+	user_data. 
+
+	* glist.c (g_list_sort_with_data): new function to sort with
+	user_data. 
+
+	* garray.[ch]: Added convenience functions to sort arrays.
+
+2000-11-16  Havoc Pennington  <hp@redhat.com>
+
+	* guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 
+	the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
+	so don't special case it.
+
+2000-11-17  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Add g_trash_stack entry points.
+
+Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor@redhat.com>
+
+        * Released 1.3.2
+	
+	* NEWS: Update.
+
+	* tests/Makefile.am (dist-hook): Add code to distribute
+	markup test files.
+
+2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Check for the sched.h header and include it on
+	gthread/gthread-posix.c if available.
+
+	* configure.in: Add -D_POSIX4_DRAFT_SOURCE to
+	GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
+	to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
+	when searching for thread libs. Look for sched_* functions in
+	-lrte as well. All of that is necessary on DG/UX.
+
+	* configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
+	various places to make it work more reliable, to make it accept
+	macros instead of functions etc.
+
+	* configure.in: Replace some NULL's for checks with 0 to make it
+	work without stdio.h everywhere.
+
+	* configure.in, gutils.c: changed the test for getpwuid_r to first
+	test for a posix version and then for a non-posix version. No code
+	change in gutils.c. Again this change deals better with getpwuid_r
+	being a macro and not a function. Most of the above with kind help
+	from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
+	
+2000-11-14  Tor Lillqvist  <tml@iki.fi>
+
+	* gwin32.h: Make #endif comment match #ifdef.
+
+Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Up version to 1.3.2
+
+	* gconvert.h (enum GConvertError): Remove trailing ,
+
+	* gfileutils.c (g_file_open_tmp): Fix comment to 
+	properly describe return value.
+
+2000-11-13  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32.in: Add USE_LIBICONV.
+
+	* gconvert.c: Check G_OS_WIN32 only after including glib.h. 
+
+	* glib.def: Update.
+
+2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
+	work when the thread system is not (yet) initialized.
+
+Sun Nov 12 18:34:32 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gconvert.[ch]: Create wrapper functions for iconv()
+	so that we can transparently use the native iconv, 
+	libiconv, or (in the future) a mini-iconv included
+	with glib.
+
+	* glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
+
+	* INSTALL: Added note about libiconv.
+
+	* configure.in: Add checks for libiconv from pango. If
+	EILSEQ is not defined in errno.h add define for it into
+	glibconfig.h so g_iconv can use it. (Note, recompiling
+	from a system without EILSEQ to a system with EILSEQ
+	will break binary compatibility)
+
+2000-11-12  Robert Brady  <robert@suse.co.uk>
+
+	* gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
+
+	* gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
+	g_locale_{to.from}_utf8.  The locale_ variant honours 
+	nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
+	asked otherwise.
+
+	(g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
+	!= length and no bytesread pointer passed.
+
+Sun Nov 12 15:29:53 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gfileutils.[ch]: template is a reserved word in
+	C++ s/template/tmpl/. 
+
+2000-11-11  Havoc Pennington  <hp@pobox.com>
+
+	* gmarkup.c (g_markup_parse_context_parse): Handle a long stream
+	of bytes containing no UTF-8 character starts
+
+2000-11-11  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Add missing entry points.
+
+	* gfileutils.c (g_mkstemp): Improve chance to generate unique
+	names with less effort a bit.
+
+	* gfileutils.h: Add g_file_open_tmp() declaration.
+
+	* testglib.c: Include <io.h> on Win32.
+
+	* makefile.mingw.in: Correct the way to invoke sub-makes.
+
+Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib-object.h: Add gtypemodule.h
+
+2000-11-11  Tor Lillqvist  <tml@iki.fi>
+
+	* gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
+	earlier this month.
+	(g_mkstemp): Use only one case for letters in temp file name, as
+	this will be used on systems with case-insensitive file systems.
+
+	* testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
+
+2000-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthreadpool.c: Don't take other threads with other priorities
+	into account as changing the priority is highly
+	unportable. (Actually using it at all already is unportable, but
+	even sometimes where that works, changing priority is not
+	possible).
+
+2000-11-05  Havoc Pennington  <hp@pobox.com>
+
+	* gmarkup.h: rename G_MARKUP_FOO to
+	G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
+
+	* gmarkup.c: don't start doc comments with "Returns"
+	
+2000-11-05  Havoc Pennington  <hp@pobox.com>
+
+	* gmarkup.c: inline docs
+	(unescape_text): properly check strtoul for failure.
+	
+	* gerror.c (g_propagate_error): Free the src error if the dest
+	location is NULL - I'm pretty sure that's what this function was 
+	supposed to do.
+
+2000-11-05  Havoc Pennington  <hp@pobox.com>
+
+	* gutils.c (g_find_program_in_path): cleanup docs, sync param 
+	names to those in the header
+
+	* gfileutils.c (g_mkstemp): clean up docs
+
+	* gshell.h: sync param names with param names in .c file
+
+	* gfileutils.h (enum GFileTest): remove trailing comma from last
+	member, confuses gtk-doc
+
+	* gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
+	convention
+
+2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gasyncqueue.c: Added documentation for asyncronous queues.
+
+	* gspawn.c: Include sys/select.h (some platforms need it for
+	select). 
+
+	* gspawn.c: Changed unportable __FUNCTION__ to the verbatim
+	function name.
+
+2000-10-31  Tor Lillqvist  <tml@iki.fi>
+
+	* gutils.c
+	* gutils.h
+	* gfileutils.c
+	* gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
+
+2000-10-30  Tor Lillqvist  <tml@iki.fi>
+
+	* configure.in: Check for mkstemp.
+
+	* gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
+	it, otherwise use code lifted from glibc.
+
+	* gutils.h: Declare it.
+
+	* glib.def: Here, too. Plus two missing functions.
+
+2000-10-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
+	Introduced new function type GEqualFunc to return TRUE for equal
+	params. This is now used instead of GCompareFunc (which should
+	work akin to strcmp) here. This kind of fixes Bug #14412. Note
+	that technically GCompareFunc and GEqualFunc are still the same
+	types, as gint == gboolean.
+
+	* ghash.h, gutils.c: g_int_equal and g_direct_equal now return
+	gboolean to be really become GEqualFunc.
+
+	* gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
+	follow the above change.
+
+2000-10-27  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
+
+	* glib.def: Add missing functions.
+
+	* tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
+
+2000-10-24  Havoc Pennington  <hp@pobox.com>
+
+	* gmarkup.h, gmarkup.c: New module to parse a simple
+	markup language
+	
+	* Makefile.am: add gmarkup.h, gmarkup.c
+
+	* tests/Makefile.am: add markup-test
+
+	* gstring.h (g_string_new_len): new function to create a string
+	with a length
+	(g_string_new): avoid a gratuitous realloc
+
+2000-10-26  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.{mingw,msc}.in: Cosmetics.
+
+2000-10-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gstrfuncs.c (g_strsplit): When the string is ended by a
+	delimiter, return an extra empty string just like for a delimiter
+	at the start of the string. This makes the function behave more
+	consistent and also fixes Bug #15026.
+
+Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
+
+	* glib-object.h: added newly added gobject/ headers.
+
+	* gmesage.c: print g_message() output to stderr instead of stdout.
+
+2000-10-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Use one = instead of two, which is plainly wrong.
+
+2000-10-19  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
+	with user32.lib.
+
+	* gspawn-win32.c
+	* gfileutils.c: Make them compile with picky MSVC.
+
+	* gwin32.h: New file. Move Win32-only stuff that isn't related to
+	GIOChannels here from giochannel.h.
+
+	* Makefile.am: Add it here.
+
+	* giochannel.h: Move stuff to gwin32.h.
+
+	* glib.h: On Win32, include gwin32.h.
+
+Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h convert.c (g_convert_with_fallback): Change
+	ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
+
+	* docs/reference/glib/glib-sections.txt
+	docs/reference/glib/glib-docs.sgml Update for g_convert,
+	g_unicode_validate.
+
+2000-10-16  Tor Lillqvist  <tml@iki.fi>
+
+	* glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
+	takes care of it, correctly.
+
+	* giowin32.c (reader_thread): Some more debugging output.
+	(g_io_channel_win32_poll): Remove unused vars.
+
+	* gfileutils.c: Changes for Win32, with no unistd.h and no
+	S_ISLNK().
+
+	* gspawn-win32.c: Implementation of the g_spwan_* functions for
+	Win32. Due to the general non-Unixness of Win32, much of the
+	functionality that is relatively clean to implement on Unix, is
+	hard to do on Win32. We must use a separate helper program to
+	change directory, close extra file descriptors, redirect the std
+	ones, as needed, and only then start the child process. No child
+	process pid can be returned, unfortunately. Or if we used
+	CreateProcess directly, it probably could. (Now we use the spawnv*
+	functions from msvcrt.)
+
+	* Makefile.am (EXTRA_DIST): Add gspawn-win32.c
+
+	* glib.def: Add new entry points.
+
+	* glib.def
+	* giowin32.c: Remove g_io_channel_win32_wait_for_condition(),
+	g_io_channel_win32_poll() subsumes it.
+
+	* gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86).
+
+	* gwin32.c (g_win32_getlocale): Use "sp" for
+	LANG_CROATIAN+SUBLANG_SERBIAN_LATIN.
+
+	* makefile.{mingw,msc}.in (glib_OBJECTS): Add new files.
+	Add gspawn-win32-helper.exe rule.
+
+	* tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and
+	spawn-test.
+
+	* tests/spawn-test.c: (run_tests): On Win32, don't try to run
+	/bin/sh, but ipconfig (no special significance in choosing that,
+	just a program that outputs something to stdout).
+
+2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
+
+	Remove need for acconfig.h, and misc. cleanups.
+	* acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to
+	AC_DEFINE_UNQUOTED.
+	(GLIB_BYTE_CONTENTS): Likewise.
+
+	* configure.in: Add 'autoheader' comments to all AC_DEFINE(...)
+	and AC_DEFINE_UNQUOTED(...) lines.
+	Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK.
+	(AM_PROG_LIBTOOL): Move after AC_PROG_CC.
+	
+	* acconfig.h: Empty out.
+
+	* Makefile.am (BUILT_EXTRA_DIST): New variable.  List 'dist'able
+	files that are created in the builddir.
+	(dist-hook): Handle those files.
+	(libglib_1_3_la_SOURCES): Remove @ALLOCA@.  @ALLOCA@ should only
+	be used in an _LDADD or _LIBADD, since it expands (if necessary)
+	to 'alloca.o'.
+
+	* tests/Makefile.am (BUILT_EXTRA_DIST): New variable.
+	(dist-hook): Handle $(BUILT_EXTRA_DIST).
+	
+2000-10-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* grand.c: Added inline documentation. 
+
+	* gtypes.h, gnode.h, gutils.h: Readded GFreeFunc,
+	g_node_insert_after and g_find_program_in_path resp., which
+	mysteriously disappeared during the glib.h dissection.
+
+2000-10-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glibconfig.h.win32.in: Adapted accordingly to header separation
+	and GLIB_HAVE_ALLOCA_H renaming.
+
+	* Makefile.am: Added the new headers to glibinclude_HEADERS.
+
+	* glib.h: Forgot to include gerror.h.
+
+	* glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
+	gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
+	ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
+	gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
+	grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
+	gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
+	into many header files mostly according to the resp. *.c-files.
+	
+	* gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
+	of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
+	__END_DECLS.
+
+	* configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
+	gunicode.h, : Changed guard-macro names to something more
+	consistent.
+
+	* configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
+
+	* configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including
+	alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h.
+
+	* configure.in: Removed cruft from old threading code.
+
+2000-10-09  Raja R Harinath  <harinath@cs.umn.edu>
+
+	Work with beta autoconf 2.50.
+	* configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP
+	instead of AC_DIVERT_PUSH(),AC_DIVERT_POP.
+	(AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...).
+	(REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL.
+	(dlopen): Quote nested AC_CHECK_... calls.
+
+	* acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from
+	beta autoconf 2.50.
+	(GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf
+	2.13 and beta autoconf 2.50.
+	(GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*.
+
+	* Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify
+	that 'configure' depends on acglib.m4.
+
+2000-10-09  Havoc Pennington  <hp@redhat.com>
+
+	* Makefile.am, tests/Makefile.am: Add new files.
+
+	* tests/spawn-test.c, tests/shell-test.c: new tests for
+	the shell/spawn stuff
+
+	* gutils.c (g_find_program_in_path): convert a relative
+	program name into an absolute pathname to an existing 
+	executable
+
+	* gspawn.h, gspawn.c: New fork/exec API
+
+	* gshell.h, gshell.c: Shell-related utilities, at the moment
+	simply routines to parse argv and quote/unquote strings
+
+	* guniprop.c (g_unichar_isspace): Return TRUE for the 
+	ASCII space characters isspace() returns TRUE for.
+
+	* gfileutils.c (g_file_get_contents): Convenience function 
+	to slurp entire file into a string and return it. Partially
+	written by Joel Becker.
+	(g_file_test): file test function
+
+2000-10-06  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.msc.in: Revamp to be like makefile.mingw.in, make
+	the MSVC build actually work again.
+
+	* gmodule/makefile.msc.in
+	* gobject/makefile.msc.in
+	* gthread/makefile.msc.in: New files, like their mingw counterparts.
+
+	* gmodule/Makefile.am
+	* gobject/Makefile.am
+	* gthread/Makefile.am: Make and distribute them.
+
+	* */makefile.mingw.in: Allow override of GLib version number from
+	the build/win32/module.defs file.
+
+	* glib.def: Add new entry point.
+
+	* tests/gio-test.c (main): Fix the Win32-only code to use current
+	API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll().
+
+	Fixes from Hans Breuer:
+
+	* glib.h (struct DIR): Keep the last readdir result cached inside
+	the DIR struct, to enable several DIRs being open simultaneously.
+
+	* gwin32.c (g_win32_readdir): Use the above instead of static.
+
+	* giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep
+	MSVC happy.
+
+2000-10-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h: Changed alloca stuff a bit: when we have a working
+	alloca.h, we're not messing with alloca any further. Should fix a
+	bug reported by Bernd Demian <wega@csc-dd.de>.
+
+2000-09-29  Jonathan Blandford  <jrb@redhat.com>
+
+	* gnode.c (g_node_insert_after): Added function to keep symmetry
+	with g_node_insert_before. 
+
+2000-09-29  Martin Baulig  <baulig@suse.de>
+
+	Several minor ANSI C fixes.
+
+	Added missing casts:
+	* gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'.
+	* gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'.
+	(g_idle_add_full): `(gpointer) function' in call to g_source_add().
+	* gstrfuncs.c (g_strdown): `s = (guchar *) string' and
+	`return (gchar *) string'.
+	(g_strup): Likewise.
+	(g_strchug): `start = (guchar*) string' in 1st for() argument;
+	`strlen ((gchar *) start)' in call to g_memmove().
+	* gstring.c (g_string_down): `s = (guchar *) string->str'.
+	(g_string_up): Likewise.
+	* gthreadpool.c (stop_this_thread_marker):
+	`(gpointer) &g_thread_pool_new'.
+	* gunidecomp.h (decomp_table[]): Cast all the strings to
+	`unsigned char *'.
+
+	Put text following #endif into comments:
+	* gmain.c: here.
+
+2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in, glib.h: Added errorcheck mutexes. These are
+	activated through the preprocessor symbol
+	G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
+	order to achieve this. g_(static_)mutex_* functions instrument the
+	mutex operations with mutex name and location, when compiled with
+	-DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
+	mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
+
+2000-09-28  Havoc Pennington  <hp@pobox.com>
+
+	* glib.h (GThreadPriority): fix indentation
+	(GConvertError): generic error is conventionally called
+	_FAILED rather than _OTHER, at least at the moment, 
+	according to GError docs in docs/reference.
+
+	* gconvert.c: s/_OTHER/_FAILED/
+
+2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Adjusted the test for an unimplemented
+	 getpwuid_r. Info from Michael Pruett. This is just a forward
+	 merge from glib-1-2.
+
+	* configure.in: Moved determination of G_THREAD_FLAGS before
+	G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
+	and libs there (it needs -Kthread for the native compiler and
+	-pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb@zenez.com>
+	for the info.
+
+	* configure.in: Fail immediately, when no thread library is found,
+	instead of continuing searching for rt libs etc. Changed almost
+	all occurances of $enable_threads to $have_threads, as that's,
+	what we want.
+
+	* tests/threadpool-test.c: Define vars inside the guard to avoid
+	warnings.
+
+	* configure.in, tests/type-test.c: Some platforms support 64 bit
+	'long long', but you can not printf or scanf them. In that case,
+	don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
+	to reflect that.
+
+	* gutils.c (g_get_current_dir): max_len can't be initialized
+	statically as it might call a function. So do it at first call.
+
+Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
+
+	* glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
+
+Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
+
+	* garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
+
+2000-09-21  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.mingw.in: Add gconvert.o. Use libiconv.
+
+	* config.h.win32.in: Define HAVE_GETCWD.
+
+	* glib.def: Add new entry points.
+
+2000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: The last released automake (1.4) still requires
+	AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
+	time being.
+
+2000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* acconfig.h, configure.in, gutils.c: Test for the existence of
+	getcwd, and use it only when found.
+
+	* glib.h: Only use the gcc-variable-macro-argument-extension for
+	gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
+
+Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gutf8.c: Implement g_ucs4_to_utf8 which was in
+	the header file but not implemented.
+
+Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
+
+	* glib.h configure.in: Define g_alloca() as an
+	alloca-that-works-anywhere.
+
+	* gconvert.c: Fix warnings which could have caused problems on
+	64-bit platforms.
+
+Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h gconvert.c (g_convert): Havoc Pennington's implementation 
+	of convenient character set conversion using iconv, with
+	the addition of GError. We probably need a fallback that
+	just does conversions between, say UTF-8,16,32 and ISO-8859-1
+	for targets without iconv at all.
+
+	Also add g_convert_with_fallback() to take care of conversions 
+	where we accept some loss going to the target encoding.
+
+2000-09-10  Havoc Pennington  <hp@redhat.com>
+
+	* gutf8.c (g_utf8_validate): Add this function.
+
+Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
+
+Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
+
+	* glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
+	implement BREAKPOINT() as raise (5 /* SIGTRAP */);
+
+	* glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
+	to turn on compilation of inline function implementations provided
+	in header files with extern linkage.
+	wrap inline function implementations into ifdef __G_UTILS_C__, so we
+	really only compile them for gutils.c and not also into arbitrary user
+	code that wants to make use of G_IMPLEMENT_INLINES.
+	adjusted comment apropriately.
+
+	* gutils.c: to turn on compilation of inline functions, provide
+	#define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
+
+2000-09-06  Havoc Pennington  <hp@redhat.com>
+
+	* gerror.c: docs
+
+	* docs/reference/glib/tmpl/error_reporting.sgml: docs
+
+Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
+
+2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h, gtimer.c, tests/thread-test.c:
+	s/G_MICROSEC/G_USEC_PER_SEC/
+
+	* glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
+	they are really superfluous.
+
+Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in docs/Makefile.am: Add gtk-doc checks
+	for newly added docs/reference/ subdir.
+
+2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
+	isn't necessary.
+
+2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gstring.c (g_string_free): Use g_return_val_if_fail instead of
+	g_return_if_fail, as the function now is supposed to return
+	something.
+
+	* gerror.c, gerror.h (g_propagte_error): Added function
+	g_propagte_error to hand over local errors to the calling
+	function.
+
+	* glib.h: Include gerror.h before it is used for some g_thread_*
+	functions.
+
+	* gthread.c, gthreadpool.c, glib.h: Enable error reporting for
+	thread creation, namely for g_thread_create, g_thread_pool_new,
+	g_thread_pool_push and g_thread_pool_set_max_threads.
+
+	* tests/thread-test.c, tests/threadpool-test.c: Adapted
+	accordingly.
+
+2000-08-31  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h
+	* glib.def
+	* giowin32.c (g_io_channel_win32_make_pollfd): New function, to
+	make a GPollFD from a GIOChannel. Creates the events and starts
+	the reader thread if necessary.
+
+	* glib.h
+	* giowin32.c (g_io_channel_win32_poll): No use for separate
+	condition parameter.
+
+	* gmain.c (g_get_current_time): (Win32): Simplify, use
+	GetSystemTimeAsFileTime().
+
+2000-08-27  Tor Lillqvist  <tml@iki.fi>
+
+	* giowin32.c (g_io_channel_win32_poll): New function, otherwise
+	like g_io_channel_win32_wait_for_condition(), but accept several
+	GPollFDs.
+	(g_io_channel_win32_wait_for_condition): Call
+	g_io_channel_win32_poll().
+
+	* glib.h: Declare g_io_channel_win32_poll().
+
+	* gwin32.c (g_win32_error_message): Don't believe return value
+	from FormatMessage.
+
+2000-08-25 Elliot Lee <sopwith@redhat.com>
+
+	* glib.h, gunicode.h, gmodule/gmodule.h:
+	Mark the following functions G_GNUC_CONST (to allow optimization)
+	because their results are a function of only their parameters: 
+	g_int_hash, g_int_equal, g_direct_hash, g_direct_equal,
+	g_quark_to_string, g_date_is_leap_year, g_date_days_in_month,
+	g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year,
+	g_spaced_primes_closest, g_unichar_is*, g_unichar_to*,
+	g_unichar_*digit_value, g_unichar_type
+
+2000-08-21 Elliot Lee <sopwith@redhat.com>
+
+	* gobject/Makefile.am, gobject/gobject-query.c,
+	gobject/gparamspecs.c: Fix inclusion of config.h
+
+Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* tests/gio-test.c: Fix a couple of trivial bugs that
+	were causing warnings.
+
+Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h: Use C99 varargs macros where possible 
+	(check __STDC_VERSION__), otherwise, on gcc, use an alternate 
+	form of gcc varargs which is more likely
+	to be supported going forward. (Based on some code
+	from Raja Harinath)
+
+2000-08-17  Darin Adler  <darin@eazel.com>
+
+	* glib.h:
+	* garray.c: (g_array_free), (g_ptr_array_free),
+	(g_byte_array_free): Return the data left behind.
+	* gstring.c: (g_string_free): Return the data left behind.
+
+	Changed the free calls that leave data behind so they
+	return a pointer to the left-behind data, NULL if told not
+	to leave anything behind. This makes these calls easier
+	to use correctly, without any incompatible API change for
+	callers that don't know about the return value. Of course,
+	it would be even clearer if the free calls weren't dual-purpose
+	in the first place.
+
+2000-08-12  Tor Lillqvist  <tml@iki.fi>
+
+	* giowin32.c: Some indentation and spacing fixes. Add some more
+	logging.
+	(g_io_win32_add_watch): New function, with common code from
+	g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
+	more than one reader thread for a GIOChannel. We should obviously
+	have just one reader thread reading a file descriptor or socket.
+
+2000-08-10  Havoc Pennington  <hp@redhat.com>
+
+	* gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
+
+	* gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
+
+	* gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
+	itself
+
+2000-08-10  Havoc Pennington  <hp@redhat.com>
+
+	* glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
+	glibconfig.h
+
+2000-08-07  Tor Lillqvist  <tml@iki.fi>
+
+	* tests/gio-test.c (shutdown_source): New function, that calls
+	g_source_remove(). Check return value of g_source_remove(), and
+	decrement running subprocess counter only if g_source_remove()
+	actually did remove the source.
+
+	(recv_message): Call shutdown_source() on EOF condition. Return
+	FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
+
+Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
+
+	* gmessages.c (g_log_domain_check_free): keep *last updated while
+	running through the domain list, so we don't screw up the removal,
+	patch provided by Gady Kozma <gadykozma@hotmail.com>.
+
+Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
+
+	* gmessages.c (g_log_remove_handler): keep *last updated while running
+	through the handler list, so we don't screw up the removal.
+
+Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gunicode.h: Fix stray character
+
+	* gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
+	which case we just compute the length.
+
+2000-07-31  Havoc Pennington  <hp@redhat.com>
+
+	* Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
+
+2000-07-31  Havoc Pennington  <hp@redhat.com>
+
+	* glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
+	gobject-2.0.pc.in: pkg-config data files	 
+
+	* Makefile.am: Install/dist the .pc files
+
+	* configure.in: Output the .pc files
+
+2000-07-31  Tor Lillqvist  <tml@iki.fi>
+
+	* giowin32.c (buffer_read): The code didn't compile (must
+	have been sleepy when committing). "return" instead of "break"
+
+	(g_io_win32_fd_add_watch): Cannot check if the file descriptor is
+	readable by calling ReadFile to read zero bytes. ReadFile blocks
+	on NT even if trying to read nothing at all. So, don't check if
+	file descriptor is readable; assume this function isn't called
+	otherwise.
+
+Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
+
+	* gmain.c (g_get_current_time): fix tor's recent changes which
+	got rid of a required variable in the non-windows path.
+
+2000-07-30  Tor Lillqvist  <tml@iki.fi>
+
+	Finally, a new and improved IO Channel and condition watch
+	implementation for Win32. Based on code provided by Craig Setera.
+
+	When watching file descriptors, for which there is no select()
+	like functionality on Win32 that would work on all Win32 platforms
+	for all types of file descriptors (including anonymous pipes), we
+	start a new thread that blocks while trying to read from the file
+	descriptor. When the read returns, a Win32 Event is signalled that
+	the polling routine eventually notices. Meanwhile, the data being
+	read is stored in a circular buffer, from where the IO channel's
+	read() method picks it up.
+
+	If the buffer fills up the reading thread has to wait for space
+	becoming available. For this another Win32 Event is used. The IO
+	Channel's read() method signals this when it has read some data
+	out of the buffer.
+
+	The separate reader thread(s), and the circular buffer(s) with
+	associated events mean lots of possibilities for fun parallelism
+	errors. But it seems to work OK, i.e. GIMP runs.
+
+	* gmain.c: Small changes to the Win32 polling function.
+	(g_main_win32_get_poll_func): New function. Perhaps it would be a
+	good idea to provide this on all platforms.
+
+	* giowin32.c: The bulk of the new implementation.
+	(g_io_channel_win32_wait_for_condition): New function. To be used
+	where on Unix one does a select() on the channel's fd, like
+	libgimp's gimp_extension_process(). Could be provided on all
+	platforms.
+
+	* glib.h: Update documentation for IO Channels on Win32. Remove
+	the declarations for the as of now obsolete old functions related
+	to IO Channels for pipes with "wakeup" messages.
+
+	* glib.def: Some new functions.
+
+	* tests/gio-test.c: New file, to test GIOChannel and main loop.
+
+	* tests/Makefile.am
+	* tests/makefile.mingw.in: Add it.
+
+	(Later the same night:)
+
+	* giowin32.c: Compile in the debugging code all the time, but only
+	output debug messages if told so. Add (unadvertised) function to
+	turn on/off debug messages for a channel.
+
+	(buffer_read): Don't loop. It is expected behaviour to return a
+	short read occasionally, for instance when reading from
+	pipes. It's the calling code that should loop if it *knows* how
+	much the writer has written.
+
+	* tests/gio-test.c: Correct the program's name in the output.
+	(recv_message): Loop calling g_io_channel_read() (in a new
+	function read_all()) until we have all the bytes we want (that we
+	know the writer has written/will write).
+
+Thu Jul 27 05:15:11 2000  Tim Janik  <timj@gtk.org>
+
+	* gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
+	to cover both #ifdef branches.
+
+2000-07-26  Tor Lillqvist  <tml@iki.fi>
+
+	* gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
+
+	* glib.def: Add g_strlcpy, g_strlcat.
+
+	* glibconfig.h.win32.in: Add gsize and gssize.
+
+Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
+
+	* *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
+	updates the license headers to the GNU Lesser General Public License,
+	as well as updating the copyright year to 2000.
+
+Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
+
+	* configure.in:
+	* testglib.c:
+	* gstrfuncs.c:
+	* glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
+	David Wheeler <dwheeler@ida.org>:
+
+	* glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
+	  safe manipulation of fixed-length string buffers.
+	  These functions were originally developed by Todd Miller to simplify
+	  development of security-related programs, and
+	  are available on many (but not all) Unix-like systems,
+	  including OpenBSD, FreeBSD, and Solaris.  See
+	  ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
+	  and http://www.openbsd.org/security.html.
+	  If there's a strlcpy/strlcat on the system, it's called, otherwise
+	  an implementation is provided.
+
+	* testglib.c: Added tests for g_strlcpy, g_strlcat.
+
+Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
+
+	* acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
+	STDC_HEADERS is defined.
+
+	* glib.h:
+	* glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
+
+	* glib.h (g_return_if_reached): applied darin's fix for copy'n
+	paste error in the macro implementation.
+
+Wed Jul 26 00:46:03 2000  Tim Janik  <timj@gtk.org>
+
+	* glib.h: applied patch from Darin Adler <darin@eazel.com> which
+	supplies g_return_if_reached(), g_return_val_if_reached() and
+	g_critical().
+
+2000-07-22  Tor Lillqvist  <tml@iki.fi>
+
+	* build-dll: Fix resource handling, the resource file got left out
+	from the DLL after all... Remove the WIN32APIHEADERS, not needed
+	with current windres.
+
+	* glib.def: Add new functions.
+
+2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c, glib.h: Mark the functions g_basename and g_dirname
+	deprecated. They will issue an warning once, when compiled with
+	G_ENABLE_DEBUG, but continue to work as before. Instead the
+	functions g_path_get_basename and g_path_get_dirname should be
+	used, which BOTH return newly allocated memory, that has to freed
+	by g_free. The new g_path_get_basename now strips trailing slashes
+	from the path. This fixes #5097. For discussion see
+	http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
+	* gwin32.c, testglib.c, tests/dirname-test.c: Use the new
+	functions instead of the old ones.
+
+	* ghash.c, gscanner.c, glib.h: Mark the functions
+	g_hash_table_freeze, g_hash_table_thaw and thus
+	g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+	deprecated. They will issue an warning once, when compiled with
+	G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+	http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
+2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in, glib.h: glibconfig.h and glib.h now include files
+	outside of the extern "C" block. Makes some C++ compiler
+	happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
+
+Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib/glib.texi: Remove incomplete start of info file -
+	real docs are in RDP.	
+
+Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in: Add build/Makefile and 
+	build/win32/Makefile to AC_OUTPUT() so things build
+	again.
+
+Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
+
+	* gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
+	the function went off when the while (n--) loop failed due to
+	n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
+
+2000-07-15  Tor Lillqvist  <tml@iki.fi>
+
+	* Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
+	to make it more self-contained. If your CVS client doesn't
+	automatically get it, do a cvs get build in glib.
+
+	* */makefile.mingw.in: Include make.mingw from build in the glib
+	source directory.
+
+Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* Release 1.3.1
+
+Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* configure.in Makefile.am glib-config.m4 glib.m4: Move
+	glib-config to glib-config-2.0 move glib.m4 to
+	glib-2.0.m4
+
+	* Makefile.am gobject/Makefile.am gmodule/Makefile.am
+	gthread/Makefile.am tests/Makefile.am: Change 
+	library names to libglib-1.3.la, etc, so that we
+	can distinguish glib-1.2 and glib-2.0 on the linkline.
+
+	* Makefile.am gobject/Makefile.am gmodule/Makefile.am:
+	Move include files into /usr/include/glib-2.0.
+
+Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* docs/Makefile.am (EXTRA_DIST): Remove info files
+	from the build.
+
+2000-07-14  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Add g_error functions.
+
+	* makefile.mingw.in: Add gbacktrace.o.
+
+	* gbacktrace.c: No need to include <process.h>.
+
+2000-07-12  Havoc Pennington  <hp@redhat.com>
+
+	* glib.h: #include <gerror.h>
+
+	* Makefile.am (include_HEADERS): Add gerror.h
+	(libglib_la_SOURCES): Add gbacktrace.c
+
+	* gbacktrace.c: Move g_on_error_query() in here (moved on the 
+	server, so history is preserved)
+
+	* gerror.h: GError interface
+
+	* gerror.c: GError implementation replaces stuff that's now in 
+	gbacktrace.c
+
+Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gunicode.h: Include stddef.h instead of stdlib.h
+
+2000-07-08  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
+
+	* gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
+
+	* glib.def: Add two missing entry points.
+
+Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* Release 1.3.1
+
+	* Makefile.am (EXTRA_DIST): Dist fixes.
+
+	* configure.in: Moderate the warnings just a little bit.
+
+2000-07-05  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Update.
+
+Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gutf8.c (g_utf8_get_charset_internal): Fix up
+	to correspond to configure.in checks.
+
+Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h: Comment g_get_codeset() out of the header file
+	temporarily. (Very similar to g_get_charset(), need
+	to resolve the two.)
+
+2000-07-01  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Add new entry points.
+
+	* makefile.{mingw,msc}.in: Add the new Unicode object files.
+
+Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* NEWS: updated
+
+	* Makefile.am: added snapcheck target to go along with snapshot
+
+	* gstring.c glib.h (g_string_hash): Add g_string_hash to 
+	go along with g_string_equal.
+
+Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
+
+	* glib.h: Added g_string_equal for comparing GStrings;
+	changed g_str_equal so it returns gboolean (instead of gint).
+
+	* gstring.c: Modified GString implementation to support embedded
+	ASCII NUL ('\0') characters, and implemented g_string_equal.
+
+	* testglib.c tests/string-test.c: Added tests for g_string_equal
+	and tests for proper handling of embedded ASCII NUL characters.
+
+Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* Makefile.am (libglib_la_SOURCES): Fix
+	gunichartable.h => gunichartables.h. (From Eric Limings)
+
+Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
+
+	* glib.h: define gstring in terms of gchar*. this typedef reflects
+	the type name of the primitive G_TYPE_STRING in the gobject module.
+
+Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
+	Makefile.am glib.h: Initial pass at adding unicode support
+	functions. A few things still need to be implemented, a bit
+	of cleanup needs to be done, tests need to be added, and 
+	the docs need to be finished, but this should allow replacing
+	most or all use of libunicode.
+
+2000-06-06  Tor Lillqvist  <tml@iki.fi>
+
+	* giowin32.c (g_io_channel_win32_pipe_readable): If we are
+	watching the same pipe for different conditions (with different
+	callbacks), check them all. Only call the callback for G_IO_IN
+	from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
+	was added to gimplib.)
+
+2000-05-30  Tor Lillqvist  <tml@iki.fi>
+
+	* gutils.c (g_locale_get_codeset): Implement on Win32.
+
+	* glib.def: Add g_get_codeset.
+
+	* tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
+	renamed to makefile.mingw*.
+
+Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h gutils.c: Move the g_locale_get_codeset() up in the 
+	header file to correspond to to comments about memory
+	management. Rename to g_get_codeset() to avoid 
+	polluting the g_locale_* namespace, which probably
+	would have g_locale_get_codeset (GLocale *locale).
+	Add a doc comment.
+
+Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gutils.c (g_locale_get_codeset): Add function to get the 
+	codeset name for the current locale.
+
+	* configure.in acconfig.h: Add check for nl_langinfo(CODESET);
+
+Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
+
+	* gutils.c (g_snprintf):
+	(g_vsnprintf): added argument assertments.
+
+	* gstring.c (g_string_assign): added argument assertments.
+	(g_string_truncate): make len a guint.
+
+Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
+
+	* gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
+	ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
+
+	* gslist.c (g_slist_reverse): shut up compiler.
+
+	* gscanner.c (g_scanner_get_token_ll): removed inline assignment.
+
+	* garray.c: remove index>=0 checks for unsigned indices.
+
+	* gmain.c (g_idle_prepare): timeout assignment fix.
+
+	* gtree.c (g_tree_node_rotate_right): shut up compiler.
+
+2000-05-13  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.mingw.in
+	* tests/makefile.mingw.in
+	* build-dll: Rename makefile.cygwin(.in) to
+	makefile.mingw(.in), which better describes what it is. Move the
+	build of gmodule, gthread and gobject DLLs to makefiles in those
+	directories. Move resource file handling and build number bump to
+	build-dll, where it sits much cleaner.
+
+	* README.win32
+	* Makefile.am (EXTRA_DIST): Update accordingly.
+
+	* glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
+	G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
+	implementations.
+
+	* glib.def: Add g_strcanon.
+
+	* gtree.c (g_tree_node_rotate_left): Remove unused variables.
+
+	* gwin32.c (g_win32_opendir): Remove unneeded statement.
+
+Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
+
+	* configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
+	broken and require an empty arg, give it to them.
+
+Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
+
+	* setup things for a new sub-library libgobject:
+
+	* Makefile.am (SUBDIRS): added gobject
+
+	* glib-config.in: feature -lgobject.
+
+	* configure.in (AC_OUTPUT): generate gobject/Makefile.
+
+	* glib.m4 (AM_PATH_GLIB): feature gobject module.
+
+	* glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
+
+Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
+
+	* glib.h: added G_STRLOC macro.
+	G_STRUCT_OFFSET(): signedness corrections.
+	(G_CSET_DIGITS): list 0-9.
+	* gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
+
+	* glib.h: 
+	* gstrfuncs.c:
+	(g_strdown):
+	(g_strup):
+	(g_strreverse): return the modified string instead of void, so
+	calls to these functions can be nested.
+	(g_strcanon): new function, canonicalizes string according to
+	a given character set.
+
+Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
+
+	* gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
+
+Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.m4: Print found version when test succeeds.
+
+2000-05-04  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.cygwin.in
+	* tests/makefile.cygwin.in: Include the common makefile snippet
+	from ../build/win32.
+
+	Maybe CVSROOT/modules should be changed so that the 'build' module
+	is included within the glib module (and gtk+, and gimp, and maybe
+	others later), in the same way as the 'macros' module is included
+	in lots of GNOME CVS modules?
+
+2000-05-02  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Add new functions.
+
+	* makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
+
+	* tests/makefile.{cygwin,msc}.in: Add thread pool-test.
+
+2000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gasyncqueue.c: New File implementing an asynchronous queue to be
+	used for asynchronous inter-thread communication.
+
+	* gthreadpool.c: New File implementing a thread pool to be used
+	for distributing work among several threads. 
+
+	* glib.h: Added the type and function declarations for these two
+	types.
+
+	* tests/threadpool-test.c: New File implementing a test for the
+	thread pool. This also checks the asynchronous queue underlying
+	the thread pool.
+
+	* tests/Makefile.am: Changed accordingly.
+
+2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Look for both pthread_create and pthread_join in
+	the thread library. Some systems define one of them, but not both
+	in libc. Arghh. Now we really start a thread and join it later and
+	check, whether the thread to actually ran.
+
+	* glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
+	g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
+	parameter of g_tree_lookup and g_tree_remove and the 'data'
+	parameter of g_tree_search. This function now takes a function of
+	type GCompareFunc instead of GSearchFunc. This fixes Bug
+	#8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
+	pointing that out.
+
+	* glib.h: Removed declaration of GSearchFunc.
+
+	* gmem.c: s/GSearchFunc/GCompareFunc/.
+
+2000-04-19  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Update entry point list.
+
+2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
+	for compilers with funny G_STMT_(START|END) macros.
+
+	* tests/thread-test.c: Implemented a check for that.
+
+	* gutils.c (g_getenv): Changed the win32 part of this function to
+	be thread safe and to make the returned environment string
+	persistent to match the UN*X behavior. This is again a response to
+	Bug #8983.
+
+	* glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
+	as that seems to cause problems for some compilers and really
+	isn't necessary.
+
+Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_new): make sure that
+	scanner->config->cset_skip_characters is "" instead of NULL, so we
+	don't segfault further on.
+
+2000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h, glist.h, gslist.h: Changed the 'data' parameters from
+	gpointer to gconstpointer for the functions
+	g_(list|slist)_(remove|find|find_custom|index), as they do not
+	change this parameter. This fixes bug #4836.
+
+	* glib.h: Changed comment for g_getenv to reflect, that the
+	returned memory must not be freed. Fixes bug #8983.
+
+2000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in, acconfig.h: Add configure test for garbage
+	collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
+	will be defined.
+
+	* garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
+	gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
+	memory released by the user, but cached by GLib. This lets a
+	garbage collector have a more correct view of the actually used
+	memory.
+
+	* garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
+	functions, that reserve a certain amount of memeory for the array
+	at creation time to avoid reallocation. Fixes bug #6707 from
+	Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
+
+	* glib.h, gqueue.c, tests/queue-test.c (main): Renamed
+	g_queue_create to g_queue_new in conformance to all other GLib
+	data types.
+
+2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
+	<marko@l-t.ee> for reporting that.
+
+2000-03-26  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Tell about using the mingw-based gcc, which is
+	much easier than modifying the cygwin gcc to product mingw code
+	for the msvcrt runtime.
+
+	* makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
+	with a "pure" mingw gcc, too.
+
+2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* garray.c: Made GArray behave correctly. Now zero_terminated
+	really means, that the element array->data[array->len] exists and
+	is zeroed, and clear means that any unassigned elements obtained
+	through g_array_set_size (the only way to get unassigned elements
+	AFAICT) are zeroed. Added some macros to make the code more
+	obvoius. Also made GPtrArray zero elements after
+	g_ptr_array_set_size. This is done in a portbale way (assignment
+	of NULL instead of just memsetting it to zero), though that might
+	be more portability than we actually want.
+
+	* Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
+	tests/Makefile.am: Added various win32 related *.in files to
+	EXTRA_DIST to let 'make distcheck' procude all the corresponding
+	files, which it silently fails to do currently.
+
+2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: After finding the right thread library (containing
+	e.g. pthread_create) we now search for the right realtime library
+	(containing e.g. sched_get_priority_max). Makes the output of the
+	thread related libraries correct. 
+
+	* gtimer.c (g_usleep): The current implementation of g_usleep
+	(simply calling select) doesn't work reliable for multi-threaded
+	programs on some platforms (bad omen for the main loop....), so I
+	changed the implementation for thread-using programs to wait for a
+	GCond for the specified amount of time (NB: sleep and usleep are
+	not MT-safe in general, because they often use signals).
+
+Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* gmem.c (g_mem_chunk_area_compare): Fix indentation.
+
+2000-03-22 Elliot Lee <sopwith@redhat.com>
+
+	* gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
+	comparing two pointers more than 4G apart.
+
+2000-03-22  Tor Lillqvist  <tml@iki.fi>
+
+	* gutils.c: Move Win32-only includes after inclusion of glib.h, so
+	that G_OS_WIN32 is defined.
+
+	* glibconfig.h.win32.in: Add GSystemThread.
+
+2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
+	<Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
+	path length might not be enough for the HURD. So I changed the
+	loop to at least avoid an integer overflow, which could happen at
+	beyond 2GB size ;-)
+
+	* configure.in: Test for sched_yield as the native yield function
+	first. Corrected typo g_thread_sleep -> g_usleep. Corrected
+	message for the pthread_create test. Negative Priorities are
+	allowed (and used on Solaris), so consider
+	sched_get_priority_min failed only if it returns -1, not <0. Check
+	for sched_get_priority_min also in -lrt, if not found in -lpthread
+	alone and add -lrt to G_THREAD_LIBS then. Remove special case
+	handling of priorities for older solaris versions and posix
+	threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
+	some of those changes.
+
+	* config.guess, config.sub, ltconfig, ltmain.sh:
+	Upgrade to libtool 1.3.4.
+
+2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
+	even when not needed by GLib. That's actually also the way, the
+	GLib reference manual describes that macro. Therefore I had to
+	remove the lonesome #include <glibconfig.h> in gutils.c, which
+	doesn't seem to be needed there however. This change should make
+	Ben Gertzfield <che@debian.org> happy.
+
+	* gutils.c: Furthermore two warnings in gutils.c were voided,
+	which crept in due to my last change.
+
+	* gutils.c (g_get_current_dir): Allocate only up to 128KB for a
+	pathname. While this is an arbitrary value just like 2048, it
+	seems to be enough (after all, even 4GB is an arbitrary value).
+
+2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmain.c (g_main_poll): Warn in case of an error during the call
+	to poll(2). Closes Bug#7564 as reported by David Helder
+	<dhelder@umich.edu>.
+
+	* gutils.c (g_get_current_dir): Make g_get_current_dir work on
+	systems with unlimited pathname length like the HURD (It worked
+	there before, but only for pathes shorter than 2048). Closes
+	Bug#4525 as reported by Marcus Brinkmann
+	<Marcus.Brinkmann@ruhr-uni-bochum.de>.
+
+2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
+	G_IO_ERROR_AGAIN.
+
+2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Added the missing POSIX_NO_YIELD and
+	POSIX_NO_PRIORITIES warning messages.
+
+	* configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
+	real thread support. On solaris pthread_create can be linked to
+	even in -lc, but it doesn't work then.
+
+	* configure.in: Don't use priorities for threads, when the
+	minimal/maximal priorities couldn't be determined at configure
+	time.
+
+	* configure.in, gthread.c: Always define GSystemThread in
+	glibconfig.h to represent a system thread.
+
+	* configure.in: Do not use native recursive threads, when
+	possibe. We use some features, that they do not expose (namely the
+	depth counter).
+
+	* glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
+	now implemented in a different way, which should be way
+	faster. Alsothere are now functions g_static_rec_mutex_unlock_full
+	and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
+	completly.
+
+	* gthread.c (g_thread_self): Do not test the system_thread to be
+	non-zero to speed things up.
+
+	* gthread.c (g_mutex_init): Therefore set the system_thread of the
+	main thread here.
+
+	* tests/thread-test.c: Rerun all tests once again, but this time
+	we fool the system into thinking, that the available thread system
+	is not native, but userprovided.
+
+2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
+	want the next and prev pointer of the inserted link to be NULL.
+
+2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Another small change to the pthread_.. search
+	pattern. Should work *now* for AIX.
+
+2000-03-04  Tor Lillqvist  <tml@iki.fi>
+
+	* gwin32.c (g_win32_error_message): New function that returns the
+	message string for a Win32 error code.
+
+	* glib.h: Declare it.
+
+	* glib.def: Export it, plus g_node_copy.
+
+2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Make the search for pthread_attr_... prototypes
+	find names at the start of a line also, like it is on AIX. Thanks
+	to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
+
+Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
+
+	* gslist.c (g_slist_reverse): minor optimization.
+
+	* testglib.c (g_node_test): added a couple of tests for
+	g_node_copy().
+
+	* glib.h:
+	* gnode.c (g_node_copy): new function to copy subtrees,
+	supplied by dbsears@ix.netcom.com.
+	changed iterator to walk the children list backwards, so
+	we get down from O(n^2) to O(n).
+
+	* gnode.c (g_node_first_sibling): applied patch from
+	dbsears@ix.netcom.com to optimize access if node->parent
+	is present.
+
+	* gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
+	assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
+	thus breaks the original code.
+
+	* merged changes from 1.2.7.
+
+Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
+
+	Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
+
+	* gtimer.c (g_timer_elapsed): Never report negative times -
+	clip times to 0.
+
+	* gmain.c (g_timeout_prepare): Guard against unexpected
+	clock shifts by never setting a timeout of more than
+	data->interval msecs.
+
+2000-02-27  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Add new functions.
+
+2000-02-23  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Add a missing step to the setup instructions for
+	gcc-2.95.2. Thanks to Arnaud Charlet.
+
+	* glib.def: Add missing entry point.
+
+2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Changed GCC version test to also accept major
+	versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
+	pointing this out.
+
+Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
+
+	* gstring.c: changed g_str_hash() to a 31 bit version based on
+	a submission by Karl Nelson and hand optimized ad absurdum by
+	various people ;)
+
+	* gstring.c: applied patch from havoc for new gstring functions,
+	added some more sanity checks, coding style fixups.
+
+2000-02-13  Havoc Pennington  <hp@pobox.com>
+
+	* tests/string-test.c (main): Add tests for the new GString 
+	features
+
+	* testglib.c (main): Add tests for the new GString features
+
+	* gstring.c (g_string_insert_len): New function; insert 
+	a given length of string at a given position. 
+	(g_string_append): reimplement in terms of g_string_insert_len
+	(g_string_append_len): new function
+	(g_string_insert_c): accept -1 for "pos" arg to mean "append"
+	(g_string_append_c): reimplement in terms of g_string_insert_c
+	(g_string_prepend): reimplement in terms of g_string_insert_len
+	(g_string_prepend_len): new function
+	(g_string_prepend_c): reimplement in terms of g_string_insert_c
+	(g_string_insert): reimplement in terms of g_string_insert_len
+
+	* glib.h: Declare g_string_insert_len, g_string_append_len,
+	g_string_prepend_len
+
+Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
+
+	* configure.in: wtf??? someone destroyed the configure.in, reverting to
+	an older version from Feb 4 which apears to still work.
+
+2000-02-07  Tor Lillqvist  <tml@iki.fi>
+
+	* gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
+
+	* Makefile.am
+	* gmodule/Makefile.am
+	* gthread/Makefile.am: Change accordingly.
+
+	* makefile.cygwin: Corresponding changes, some cleanup.
+
+2000-02-05  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
+	version info in the DLLs on Win32.
+
+	* Makefile.am: Generate corresponding *.rc files and distribute
+	them.
+
+	* makefile.cygwin.in: Add rules to automatically bump a "build
+	number" in the version info in the rc files each time the DLL is
+	built. But do this only for the person who releases binaries. If
+	others build the DLLs, the build number is set to zero.
+
+Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
+
+	* glib.h: 
+	* gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
+	and g_dataset_id_remove_no_notify() to avoid second lookup for common
+	use.
+
+2000-02-01  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h
+	* gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
+	functions for conversion between UTF-8 and the encoding expected
+	by C runtime functions like open() and stat(), and returned by
+	readdir().
+
+	Implement them on Win32 where we use the system "ANSI" codepage,
+	which might be single-byte or double-byte. On Unix, just skip the
+	issue for now and provide dummy implementations that return a copy
+	of the argument.
+
+	* README.win32
+	* build-dll
+	* glib.def: Minor updates.
+
+Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
+	refetch the current time after invocation of poll() to cover up for
+	the time spent in that function call.
+
+Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
+
+	* glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
+	the number of elements in an array.
+
+Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
+
+	* gstrfuncs.c (g_strtod): correctly fetch the current locale,
+	fix from owen.
+
+1999-12-16  Tor Lillqvist  <tml@iki.fi>
+
+	* gmodule/gmodule-win32.c: Use FormatMessage to translate system
+	error codes into textual messages.
+
+1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h (G_TRYLOCK): This of course should return TRUE in a
+	program with a thread-disabled GLib.
+
+1999-11-18  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: g_strjoin was missing.
+
+1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* acconfig.h, config.h.win32.in, configure.in: Renamed
+	GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
+	changed meaning.
+
+	* configure.in: Cope with systems, that have a pthread_t type,
+	that is not a pointer. Hint from Karl Nelson
+	<kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
+	for Solaris. Cope with systems, that have no default mutex
+	initialize, like obviously most DCE systems.
+
+	* glib.h, gthread.c: Changed the prototype of thread_create and
+	thread_self to return the system thread into provided memory
+	instead of a return value. This is necessary, as HPUX has a
+	pthread_t, that is bigger than the biggest integral type there.
+
+	* gthread.c: system_thread is no longer a pointer, but an memory
+	area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
+	zeroinitialization and the tests for zeroness accordingly.
+
+1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Create docs/glib-config.1 from
+	docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
+
+	* glib-config.1: Removed from CVS, as it is a generated file.
+
+1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Make the test for getpwuid_r work on newer AIX
+	versions, too. Still works on Solaris and Linux. Patch from Craig
+	Rodrigues <rodrigc@mediaone.net>.
+
+1999-11-08  Tor Lillqvist  <tml@iki.fi>
+
+	* gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
+	and LANG first. Some refinements to the sublanguage logic.
+
+1999-11-04  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
+	(preprocessed source) files.
+
+1999-11-01  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h
+	* glib.def: Rename Win32-only functions from gwin_* to g_win32_*
+	to match the GLib naming conventions.
+
+	* gutils.c
+	* gwin32.c
+	* testglib.c
+	* Makefile.am: Move the Win32-only functions to the new
+	file gwin32.c
+
+1999-10-31  Tor Lillqvist  <tml@iki.fi>
+
+	* gutils.c (gwin_getlocale): New Win32-specific function, returns
+	a Unixish current locale string (en, zh_TW etc).
+
+	* glib.h: Declare it.
+
+	* glib.def: Export it.
+
+	* testglib.c: Test it.
+
+	* gmessages.c (Win32: ensure_stdout_valid): Some improvements,
+	make sure we don't call AllocConsole several times, which I think
+	has happened.
+
+Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+	* gcache.c (g_cache_remove): Test if node is NULL.
+	If not tested, GIMP's script-fu will crash. 
+
+Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
+
+	* gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
+	destroy() notification here as well.
+
+1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
+	is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
+
+Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h: removed useless g_string(x) macro that cluttered the namespace
+	and was just a poor wrapper around the cpp '#' symbol, use #x if you
+	need to work around this.
+	added new macro G_STRINGIFY(arg) that will convert arg to a string,
+	no matter whether it contains macros or not.
+
+1999-10-12  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
+	too.
+
+	* glib.h: Small Win32 comments improvement.
+
+Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
+
+	* gmessages.c (g_printf_string_upper_bound): completly new
+	implementation for printf string upper bounds calculation.
+	we handle all glibc 2.1 format specifiers now, except for positional
+	parameters (%nn$...) and wide char strings, plus some obscure upper
+	case variants of the standard conversions. this fixes a lot of
+	bugs in the old code, i.e.
+	- NULL format strings
+	- floats with exponents >+24
+	- %G
+	- precision specifications in general
+	- negative field widths
+	- %p for SIZEOF_VOID_P > 4 platforms
+	we now issue warnigns in places where the old code would have
+	caused buffer overruns anyways. warnings are suppressed when invoked
+	from glogv(), to avoid infinite recursions if someone passes a log
+	message that comes with really obscure format specifications.
+
+Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
+
+	* gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
+
+Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
+	mantissa and exponent of IEEE floats and doubles (required by the new
+	version of g_printf_string_upper_bound). the unions are endian specific,
+	we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
+	and doubles are supported (used for storage) by at least intel, ppc and
+	sparc, reference:
+	http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
+
+Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in: added additional checks to figure sizes of size_t,
+	ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
+
+Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
+
+1999-10-05  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h: (Win32) Drop the mapping of POSIX function names to the
+	underscored versions, it's unnecessary after all. With MSVC we get
+	them from oldnames.lib, with gcc-2.95 and mingw32 from
+	-lmoldname-msvc. Add comment about what headers to include for
+	prototypes.
+
+	* glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
+
+	* gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
+
+	* build-dll: Don't strip.
+
+	* tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
+
+	* glib.def: Add g_thread_use_default_impl.
+
+Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
+
+Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* acconfig.h
+	* configure.in
+	* glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
+	and beos stuff right, but I haven't tested it. The respective
+	porters should fix any screwups
+
+	* glib.h
+	* gerror.c
+	* gmain.c
+	* gmessages.c
+	* gscanner.c
+	* gthread.c
+	* gtimer.c
+	* gutils.c
+	* testglib.c: use G_OS stuff
+
+Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
+	avoid "ANSI C++ forbids implicit conversion from `void *' in argument
+	passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
+	for erroring out on this, instead of just issueing a warning).
+
+	* glib.h (g_trash_stack_pop): use uncasted NULL again.
+
+Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
+
+	* gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
+	patch from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem
+	chunk's area sizes to be a multitiple of atom_size, and to
+	eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
+	catch cases where users pass an area size < atom size with a
+	return_if_fail statement now (which is ok, because previously this
+	lead to memory corruption anyways).
+
+Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
+	pointer to cure ANSI C++ error.
+
+Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
+
+	* gmessages.c (g_logv): in case we have to abort the program,
+	debugging is enabled and we are not called recursively, try
+	to abort with raise (SIGTRAP) first, so developers may ignore
+	certain failure conditions during debugging stage.
+
+Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
+
+	* Makefile.am:
+	* gmodule/Makefile.am:
+	* gthread/Makefile.am: added --export-dynamic so we can load dynmic
+	modules, (required, according to the libtool 1.3.3 docu).
+
+1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
+	which /dev/random might do. Do not XOR the time, when getting the
+	seed form /dev/urandom, as this is good itself. Prevent the
+	initial seed from being zero, which causes the PRNG to produce
+	only zeros. Hints from Colin Plumb <colin@pgp.com>.
+
+1999-08-17  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h (g_trash_stack_push): Add a cast.
+
+	* gslist.c
+	* glist.c: Make the inline functions static inline, and add
+	separate extern wrappers. Not all compilers produce callable entry
+	points for inline functions, even if gcc does.
+
+Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
+	has not neccessarily been included prior to glib.h.
+
+Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in: added --enable-msg-prefix option.
+
+	* gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
+	if --enable-msg-prefix was selected (use "(process:%u): " if
+	g_get_prgname () returns NULL, along the lines of g_on_error_query).
+
+1999-08-03  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h
+	* gstrfuncs.c
+	* tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
+	g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
+	destination parameter, always g_malloc a new string.  Fix bug in
+	g_strcompress, octal digits were gobbled up without limit, should
+	use max three.
+
+	Sources that use g_strescape must have ifdefs to be compilable
+	both with GLib 1.2 and 1.3.
+
+Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* glib.h
+	* gstrfuncs.c: the #define for g_strescape interfered with the
+	compilation of the function, so just remove the function and
+	note that it's deprecated in the header
+
+1999-08-01  Tor Lillqvist  <tml@iki.fi>
+
+	* gstrfuncs.c (g_strccpy, g_strecpy): New functions.
+
+	* glib.h: Declare and document them. Define the deprecated
+	g_strescape as a macro that calls g_strecpy.
+
+	* tests/strfunc-test.c (main): Test them.
+
+	* makefile.{cygwin,msc}.in
+	* tests/makefile.{cygwin,msc}.in: Remove gstack and its test
+	program.
+
+	* glib.def: Additions and removals.
+
+	* README.win32: Improve gcc build instructions.
+
+	* build-dll: Also build import library for MSVC.
+
+Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
+
+	* merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
+	* incorporated proposed cleanups from gtk-devel-list.
+
+	* bumped version number to GLib-1.3.1
+
+	* glib.h:
+	* gqueue.c:
+	* gstring.c:
+	* glist.c:
+	removed string tokenisation (we got g_strsplit() and g_strjoin()
+	already) and readline functions.
+	s/g_list_delete/g_list_delete_link.
+	implemented g_slist_delete_link.
+	removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
+	macro, g_atexit() is provided for public consumption.
+	added GTrashStack inline utility functions.
+	reimplement double eneded queues.
+	removed GStack implementation, people can use a queue or a (singly)
+	linked list for this task.
+	deprecated g_strescape(), we need the SunOS variants here.
+
+	* gdate.c: added DEBUG_MSG() macro to wrap old messages.
+
+	* *.*: CVS merges.
+
+	* upgrade to libtool 1.3.3.
+
+1999-07-21  Tor Lillqvist  <tml@iki.fi>
+
+	Win32: With the latest gcc (2.95, pre-release), we can have binary
+ 	compatibility with MSVC by using the switch -fnative-struct. No
+ 	longer build DLLs with .gcc in the name when using gcc.
+
+	* README.win32: Renew gcc build instructions.
+
+	* build-dll: Comments change, handle also .a files.
+
+	* makefile.cygwin.in
+	* tests/makefile.cygwin.in: Remove .gcc from DLL name.
+
+1999-07-13  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Correct URL for mingw runtime sources.
+
+	* build-dll: Combine commands with &&.
+
+	* glib.h: Map also rmdir() and hypot() for MSVCRT library.
+
+	* makefile.cygwin.in
+	* tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
+ 	now called *.gcc.dll, to avoid binary incompatibilities with
+ 	MSVC-compiled versions.
+
+	* makefile.msc.in: Cosmetics.
+
+1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Test for pthread_join rather than for
+	pthread_create to determine the right thread-lib. Makes it work on
+	mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
+	<javu@piano.ux.phys.jyu.fi>.
+
+1999-07-02  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Note about need to fix another bug in the mingw32
+ 	headers.
+
+	* makefile.msc.in: Debugging turned on via an nmake variable,
+	no need to edit the makefile.
+
+1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in, acconfig.h, gutils.c: Added a g_memmove
+	replacement for platforms without memmove, where bcopy can't
+	handle overlapping copies and the corresponding checks, which is
+	taken form the PERL Configure routine.
+
+	* glib.h: Updated the commentary about g_memmove to be right and
+	more GLib-like.
+
+	* configure.in: Removed test for rand_r, as it isn't used anymore.
+
+1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h, grand.c: Finally removed the g_random_normal and
+	g_rand_normal functions.
+
+1999-06-28  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.def: Add missing export of g_strncasecmp.
+
+1999-06-21  Jose Mercado  <jmercado@mit.edu>
+
+	* glib.spec.in: Changed version number (1.1->1.3) in files section
+	to allow rpm to build packages again.
+
+1999-06-21  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Update the pthreads snapshot version we want.
+	Advice how to hand-expand the makefile.*.in files.
+
+	* config.h.win32.in: Define values needed by Sebastian Wilhelmi's
+	new thread stuff.
+
+	* glib.def: Add new functions.
+
+	* glibconfig.h.win32.in: Update the pthreads snapshot version.
+	Fix typo.
+
+	* gthread.c: Include config.h, guard inclusion of unistd.h.  When
+ 	using gcc on Win32, g_thread_functions_for_glib_use must be marked
+ 	for export here, too.
+
+	* gtimer.c: Implement g_usleep on native Win32 using Sleep (which
+	only has millisecond granularity, though).
+
+	* makefile.cygwin.in
+	* makefile.msc.in: Update pthreads snapshot version. File
+	name changes. Remove testgthread.
+
+	* tests/makefile.cygwin.in
+	* tests/makefile.msc.in: Add thread-test. Link with gthread lib.
+
+1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
+
+	* tests/Makefile.am:  Re-order tests in alpha order.
+
+1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Changed test for pthread_attr_setstacksize from
+	AC_TRY_COMPILE to AC_TRY_LINK.
+
+1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
+	Completed the thread support in GLib. Thread creation,
+	prioritizing threads, yielding, joining threads as well as
+	reader/writer locks and recursive mutexes are now in place. Please
+	test heavily on your platform. It is so far tested on
+	Linux/i386/pthreads, Solaris/Sparc/pthreads and
+	Solaris/Sparc/solaristhreads.
+
+	* gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
+	thread safe sleeping. (sleep() is not MT-safe at all!)
+
+	* gutils.c: Avoid compiler warning.
+
+	* tests/Makefile.am, tests/thread-test.c: New program to test some
+	aspects of the thread implementation.
+
+	* gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
+	change of content.
+
+	* configure.in: Purged all appearances of nspr. 
+
+Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4
+	* config.guess
+	* config.status
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
+
+1999-05-29  Tor Lillqvist  <tml@iki.fi>
+
+	* gstrfuncs.c (g_strescape): Backslashify also '"' characters.
+
+	* glib.h: Document g_strescape.
+
+1999-05-12  Tor Lillqvist  <tml@iki.fi>
+
+	* glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
+ 	_fstat.
+
+	* README.win32: Advice also to remove -lmoldname in the
+ 	patch to the egcs-1.1.2 spec file.
+
+Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* gmodule/Makefile.am: Another small fix.
+
+1999-05-08  Tor Lillqvist  <tml@iki.fi>
+
+	* Makefile.am tests/Makefile.am: Correct rules for making the
+	win32-related files that are made from corresponding .in files.
+	Is there a cleaner way than explicitly writing rules that invoke
+	config.status?
+
+Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.3.3
+
+1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
+	is..... and to..... macros, which take unsigned chars, not chars!
+	Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
+
+Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* gerror.c (g_on_error_query): check isatty() before querying so
+	we don't loop endlessly
+
+Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4
+	* config.guess
+	* config.status
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.3.2
+
+1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmain.c: provide a poll prototype for SunOS, as they do not do
+	it self. Hint from Christian Parg <cparg@fs-design.de>.
+
+Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
+
+	* gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
+	(Reported by Charles Levert <charles@comm.polymtl.ca>)
+
+Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.2.3
+
+1999-05-08  Tor Lillqvist  <tml@iki.fi>
+
+	* Makefile.am tests/Makefile.am: Correct rules for making the
+	win32-related files that are made from corresponding .in files.
+	Is there a cleaner way than explicitly writing rules that invoke
+	config.status?
+
+Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4
+	* config.guess
+	* config.status
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.3
+
+1999-04-30  Tor Lillqvist  <tml@iki.fi>
+
+	* Makefile.am: Don't distribute glibconfig.h.win32.in, but
+	glibconfig.h.win32. Generate it when making a dist. Also generate
+	makefile.msc and config.h.win32 from corresponding .in files when
+	making dist.
+
+	* configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
+	@GLIB_BINARY_AGE@ (needed in config.h.win32).
+
+	* glibconfig.h.win32.in: Use static mutex structure and initial
+	value corresponding to the 1999-04-07 snapshot of pthreads-win32.
+
+	* tests/Makefile.am: Distribute makefile.msc. Generate it when
+	making dist.
+
+	* tests/makefile.msc.in: New file.
+
+	* tests/node-test.c: Include <stdlib.h> for exit().
+
+Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
+
+	* gstrfuncs.c: minor code cleanups.
+
+Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
+	the events field so we don't give IRIX fits.
+
+Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_unexp_token): behave conservative with
+	G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
+	to be "null" in that case.
+
+1999-04-20  Havoc Pennington  <hp@pobox.com>
+
+	* gutils.c (g_vsnprintf):  When using the vsnprintf()
+	implementation, '\0'-terminate the resulting string
+	and return its length rather than -1.
+
+Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_main_iterate): Added missing
+	#ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
+	the first place!)
+
+1999-04-18  Havoc Pennington  <hp@pobox.com>
+
+	* gutils.c (g_snprintf): When using the vsnprintf()
+	implementation, '\0'-terminate the resulting string
+	and return its length rather than -1.
+
+Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
+
+	* gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
+	expected token as well, so we get "- expected end of file" instead of
+	"- expected (unknown) token <0>".
+
+Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.2.2
+
+1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
+
+	* g_strchug(): s/strcpy/memmove/
+
+1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Adjusted the test for an unimplemented
+	getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
+
+Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in: bumped versin number to GLib 1.2.2, interface 2,
+	binary 2.
+
+	* NEWS: updates.
+
+Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
+
+	* gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
+
+Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
+	and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
+	compile time string concatenation.
+
+Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
+
+	* gmain.c (g_main_iterate): Check for two threads
+	calling g_main_iterate at once.
+
+	* gmain.c: If the set of poll file descriptors changes
+	during a call to poll(), abort that call, and start
+	a new poll. My test program still segfaults
+	obscurely on glibc 2.0 (in read()!!!), but now it works on
+	glibc 2.1, so I'll blame something else for the other segfault.
+
+1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Fixed slight bug, that made configure hang on some
+	systems. Please do not merge this into 1.3 branch. It's taken care
+	of differently there. Info from J. Rhett Aultman
+	<cuplan@alley.gator.net>
+
+Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.2.1
+
+	* README:
+	  INSTALL: 
+	  NEWS: 
+	  sanity_check: updated
+
+	* glibconfig.h.win32.in:
+	  Makefile.am:
+ 	  docs/glib-config.1.in:
+	  docs/Makefile.am: Added files used to generate new files.
+
+	* glibconfig.h.win32:
+	  docs/glib-config.1: Removed, now generated.
+
+	* configure.in: Added to output now-generated files.
+
+Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* giounix.c: add user_data param to check and prepare functions
+
+Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h:
+	* gmain.c: add user_data to the GSource ->check and ->prepare
+	functions, so it can be used to e.g. pass a GPollFd.
+	(g_main_poll): only add poll records with an events mask != 0 to the
+	fd_array. don't even bother calling poll_func() if fds=timeout=0.
+	added debugging printouts around poll_func() invocation that can be
+	enabled with #define G_MAIN_POLL_DEBUG.
+
+Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4
+	* config.guess
+	* config.sub
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.2f
+
+	* autogen.sh: libtool is not required to autogen glib
+
+	* acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
+	needed)
+
+1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmem.c: Fixed another stupid fault of mine: Did
+	s/g_static_/g_private_/g
+
+Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in bumped versin number to GLib 1.2.1, interface 1,
+	binary 1.
+
+	* NEWS: updates.
+
+	* glib.h: added GLIB_CHECK_VERSION() macro similar to
+	GTK_CHECK_VERSION().
+
+Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
+
+	* gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
+	to g_return_if_fail().
+	(g_mem_profile): 
+	(g_mem_chunk_print): 
+	(g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
+	messages.
+
+	* gtimer.c (g_timer_*):	changed a bunch of g_assert() statements
+	to g_return_if_fail().
+	* grel.c (g_*): changed a bunch of g_assert() statements to
+	g_return_if_fail() and added some extra ones to check relation != NULL.
+
+1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Also accept _Pctime_r instead of ctime_r, while
+	seraching for the right `_REENTRANT' flag. This is for Digital
+	UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
+
+Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in: check for working realloc (NULL,).
+	* gmem.c (g_realloc): use malloc() for initial allocation on systems
+	where realloc(NULL,) will not work (this is the case on SunOS, reported
+	by Tom Geiger).
+
+Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
+
+	* ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
+	flag around the call to g_hook_free() to avoid spurious
+	warnings (happens during destruction phase).
+
+1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
+	from config.h.win32 to glibconfig.h.win32
+
+	* acconfig.h, configure.in, config.h.win32: Added test for DCE
+	versions of mutex_trylock and cond_timedwait. The win32 versions
+	are posix, aren't they?
+
+1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
+	Friedrich Dominicus <Friedrich.Dominicus@inka.de>
+
+1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c (g_get_any_init): Fixed yet another bloody
+	implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
+	<olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
+	test better than that, but have no idea, how to do that easily.
+
+Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.2.0
+
+	* AUTHORS: updated
+
+Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* *.[ch]: inserted additional note to look for ChangeLog and
+	  AUTHORS file for a log of modifications.
+
+Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
+
+	* Made specfile generated, tweaked slightly
+
+Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* configure.in
+	  gmodule/Makefile.am
+	  gthread/Makefile.am: Better testing reveals better
+	  methods.  Fixes for BeOS.
+
+Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* configure.in
+	  gerror.c
+	  gmain.c
+	  gstrfuncs.c
+	  gutils.c
+	  ltconfig
+	  ltmain.sh
+	  gmodule/Makefile.am
+	  gmodule/gmodule.c
+	  gmodule/gmoduleconf.h.in
+	  gmodule/gmodule-beos.c
+	  gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
+
+1999-05-06  Tor Lillqvist  <tml@iki.fi>
+
+	* makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
+ 	config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
+ 	New files, used to generate corresponding non-.in files when
+ 	making a dist. This is just so the version numbers will be kept in
+ 	synch automatically.
+
+	* configure.in: Also substitute @GLIB_MAJOR_VERSION@,
+ 	@GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
+
+	* Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
+
+	* gerror.c (g_on_error_query): On Win32, put up a MessageBox and
+ 	then exit.
+
+	* glib.def: Add a couple of functions.
+
+Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4
+	* config.guess
+	* config.status
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.3
+
+1999-04-25  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: More editing.
+	* build-dll: Use gcc, not ld to link.
+	* glib.h: On native Win32 use _unlink().
+	* gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
+	not _MSC_VER.
+	* gstring.c: Include <io.h> on Win32 for _read prototype.
+	* gutils.c: Remove old IO channel code (was in #if 0).
+	* makefile.cygwin: Don't need to link with kernel32 and msvcrt
+	explicitly, they are included anyway.
+
+1999-04-24  Tor Lillqvist  <tml@iki.fi>
+
+	Support added for building using a GNU toolchain on Win32,
+	i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
+
+	* README.win32: Updated.
+	* build-dll makefile.cygwin tests/makefile.cygwin: New files.
+	* glib.h glib.def glibconfig.h.win32: Slight updates. 
+	* gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
+	* gmain.c gutils.c testglib.c tests/string-test.c: Test for
+	NATIVE_WIN32, not _MSC_VER.
+	* gmutex.c: Must declare g_thread_functions_for_glib_use as
+	exported (using the GUTILS_C_VAR macro).
+	* gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
+	* gmodule/gmoduleconf.h.win32: Need underscore with gcc.
+	* gthread/gthread.c: With gcc on Win32, must use memcpy to assign
+	value of g_thread_functions_for_glib_use (?).
+	* makefile.msc tests/makefile.msc: Cosmetics.
+
+Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
+
+	* glib.h: Fix typo in g_string_ncasecmp macro (by me).
+	  Add b_string_strncasecmp macro.
+
+1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
+	the new initinal bufsize for getpwuid_r on systems, that support
+	this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
+
+Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
+
+	* glib.h, gstring.c: Add new g_string functions for reading
+	  from file/socket descriptors, and tokenising strings.
+
+	  Added various g_string macros.
+
+Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* README.win32: Mention the tests directory.
+
+	* glib.def: Add the functions from grand.c.
+
+	* glibconfig.h.win32: Add unsigned max values, and the format
+ 	strings.
+
+	* makefile.msc: Add grand.
+
+	* tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
+
+	* tests/makefile.msc: New file.
+
+1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* glib.h: Moved struct declaration up. Style fixes.
+
+	* grand.c: Style fixes. Only try to open /dev/random once.
+
+	* tests/rand-test.c (main): New tests; Slight bug fix. 
+
+1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* grand.c, tests/rand-test.c: New files to implement the Mersenne
+	Twister Pseudo Random Number Generator.
+
+	* glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
+	accordingly.
+
+Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
+
+	* Released GLib 1.3.0
+
+1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Added a check for the right format to printf and
+	scanf long longs. It is %qi instead of %lli on FreeBSD for
+	whatever reason.
+
+1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
+	after the rule is fired.
+	(install-exec-local): Install glibconfig.h only if the contents
+	are different from the currently installed glibconfig.h.
+
+1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* Makefile.am (configexecincludedir): Rename from 
+	configincludedir so that glibconfig.h will be installed 
+	as part of `make install-exec'. 
+
+Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
+
+	* config.h.win32: Update version numbers.
+
+	* glibconfig.h.win32: Update version numbers and pthreads-win32-
+ 	related magic values.
+
+	* README.win32: Some improvements.
+
+	* makefile.msc: Add gqueue and gstack. Correct version number.
+
+Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
+
+	* acinclude.m4
+	* config.guess
+	* config.sub
+	* ltconfig
+	* ltmain.sh: upgrade to libtool 1.2f
+
+	* autogen.sh: libtool is not required to autogen glib
+
+	* acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
+	needed)
+
+1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
+
+	* glib.def: Add new g_list, g_stack, g_queue functions.
+
+1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
+	to hold various defines to get the right thread implementation on
+	different platforms. Also look in -ldce for pthread_create. Should
+	make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
+	Tunon" <emilio_tunon@nl.compuware.com>.
+
+1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
+
+	* gstack.c, gqueue.c:
+	Add copyright, clean up code a bit.
+
+1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
+	platforms with only /usr/include/values.h.
+
+	* acconfig.h: Removed unnecessary macros.
+
+	* glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
+	from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
+	branch.
+
+	* configure.in: Also accept _Pctime_r instead of ctime_r, while
+	seraching for the right `_REENTRANT' flag. This is for Digital
+	UNIX 4.0d. Taken from glib 1.2 branch.
+
+Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
+
+	* glib.h: added GLIB_CHECK_VERSION() macro similar to
+	GTK_CHECK_VERSION().
+
+Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
+
+	* merges from glib-1-2:
+
+Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
+
+	* gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
+	to g_return_if_fail().
+	(g_mem_profile):
+	(g_mem_chunk_print):
+	(g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
+	messages.
+
+	* gtimer.c (g_timer_*): changed a bunch of g_assert() statements
+	to g_return_if_fail().
+	* grel.c (g_*): changed a bunch of g_assert() statements to
+	g_return_if_fail() and added some extra ones to check relation != NULL.
+
+Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
+
+	* configure.in: check for working realloc (NULL,).
+	* gmem.c (g_realloc): use malloc() for initial allocation on systems
+	where realloc(NULL,) will not work (this is the case on SunOS, reported
+	by Tom Geiger).
+
+Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
+
+	* ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
+	flag around the call to g_hook_free() to avoid spurious
+	warnings (happens during destruction phase).
+
+1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
+	Friedrich Dominicus <Friedrich.Dominicus@inka.de>
+
+1999-03-16  Timur Bakeyev  <mc@bat.ru>
+
+	* configure.in: Fix problem with pthread_create in libc, as running
+	"gcc test.c -l " is not legal.
+
+1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* tests/type-test.c: Added a test for the
+	G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
+	macros.
+
+	* configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
+	used for scanf.
+
+	* configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
+	know how to handle these on platforms with /usr/include/values.h,
+	but without /usr/include/limits.h. Please someone add this.
+
+
+1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
+	use for printf and (much more important) scanf format strings for
+	the corresponding GLib types. 
+
+	* glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
+	however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
+	they are different for printf (f for both) and scanf (f for float,
+	lf for double). Defining G_INT_FORMAT makes sense however, as we
+	might want to define gint to something different than int someday
+	in the future. Idea from Sascha Brawer <sb@adasys.ch>.
+
+1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
+
+	* gdate.c:
+	Commented out debugging output.
+
+	* tests/Makefile.am, tests/date-test.c:
+	Added test of the GDate module, based closely on testgdate.c.
+
+	* tests/Makefile.am:
+	Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
+
+1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
+
+	* configure.in (glibconfig.h): Remove widechar tests and defines.
+	(fd_set): Change the grep for `fd_mask' to search for `fd_set'.
+	* gerror.c (fd_mask): Remove conditional typedef.  It is not used
+	elsewhere in the file.
+	* gmain.c (fd_mask): Likewise.
+
+1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Test for posix threads first, then for dce threads.
+
+1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* configure.in: Revamped the thread configure stuff. Now dce
+	threads (old posix draft) are recogniced. This is necessary,
+	because dce threads are in fact working quite differently from
+	posix threads. Also changed the conditions for checking for MT
+	safe functions a bit, because G_THREADS_IMPL_NONE still have to
+	compile thread safe. NOTE: Please do not commit my change to
+	glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
+	as the current change will take care of that too.
+
+Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+	* Makefile.am, glib.h, gstack.c, gqueue.c,
+	  tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
+	Added stack, queue ADTs and related tests.
+
+	* glib.h, glist.c:
+	New g_list_delete() function.
+
+Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
+
+	* gutils.c (g_get_any_init): add OS/2 changes.
+	change '\\' in HOME to '/'.
+
+1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
+
+	* glib.def: g_spaced_primes_closest was omitted here, so I
+	couldn't build Xdelta on Windows.
+
+1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+	* gutils.c (g_get_any_init): Fixed yet another bloody
+	implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
+	<olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
+	test better than that, but have no idea, how to do that easily.
+
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
+
+	* ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+	new one.
+
+	* configure.in: set glib version to 1.3.0.
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
new file mode 100644
index 0000000..b2074b9
--- /dev/null
+++ b/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
+	Welinder <mortenw@gnome.org>.
+
+	* glib/gmain.c:
+	* glib/glist.c:
+	* glib/gslist.c:
+	* glib/glib.symbols: s/g_slice_free_chain/g_slice_free_chain_with_offset/
+
+2005-12-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gasyncqueue.c: Add some docs.
+
+	* tests/libmoduletestplugin_a.c: Fix compiler warnings.
+
+	* glib/gatomic.c: In the ia64 implementation, use
+	__sync builtin without _si or _di suffix.  (#321229,
+	Stanislav Brabec, patch by Andreas Schwab)
+
+2005-12-04  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gslice.h: Remove comma at the end of enum.
+
+2005-12-04  Matthias Clasen  <mclasen@redhat.com>
+
+	Handle multiple user names with the same UID better.
+	(#319535, Laszlo Peter)
+	
+	* glib/gutils.c (g_get_any_init_do): When determining user
+	data, first look up $LOGNAME. If the UID doesn't match
+	getuid(), fall back to the current behaviour of looking
+	up the user data based on getuid().
+
+2005-12-04  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmacros.h (G_GNUC_WARN_UNUSED_RESULT): Add a macro
+	to make gcc warn if a function result is ignored.  (#145466,
+	Arjan van de Ven, Alex Larsson)
+
+	* glib/gmem.h: Add the new attribute to g_realloc and 
+	g_try_realloc.
+
+2005-12-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/glib.symbols: 
+	* glib/gcache.h: Deprecate g_cache_value_foreach. (#322956,
+	Nicolas Caniart)
+
+	* glib/gmappedfile.c: Make mapping of empty files
+	work.  (#321530)
+	
+	* glib/gfileutils.c: Don't fork a new process just to 
+	fix the permissions of the created temp file.  (#321318,
+	Alexis S. L. Carvalho)
+
+2005-12-02  Matthias Clasen  <mclasen@redhat.com>
+
+	* README.in: Add a note about Solaris threads.
+
+	* glib/gspawn.c:
+	* configure.in: Remove support for Solaris threads. 
+	(#136971, Sebastian Wilhelmi, patch by Andrew Paprocki)
+
+2005-12-02  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Define G_GUINT64_CONSTANT in analogy to
+	G_GINT64_CONSTANT.  (#322568, Andrew Paprocki)
+
+2005-12-02  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gslice.c: Win32 portability fixes and C99ism removal,
+	pointed out by Kazuki Iwamoto.  (#323052)
+	
+2005-12-02  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gatomic.c (g_atomic_int_add): Add a missing volatile for
+	the IA64 implementation.
+
+Fri Dec  2 16:18:09 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/gslice.c: some naming and type size fixups.
+
+Fri Dec  2 13:08:58 2005  Tim Janik  <timj@gtk.org>
+
+	* glib/gslice.h (g_slice_free): reworked GCC-specific type-safe macro
+	variant into something less verbose, but digestible for gcc-3.4.
+
+Fri Dec  2 10:55:07 2005  Tim Janik  <timj@imendio.com>
+
+	* tests/slice-test.c: extended to perform the benchmarking on the old
+	memchunk code if 'O' is selected.
+
+	* tests/memchunks.c: new file which contains the old GLib mem chunks
+	implementation with prefix old_mem_chunk_.
+
+	* tests/Makefile.am: added memchunks.c
+
+Fri Dec  2 00:16:59 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/gslice.c: improved gettimeofday() timer resolution by maintaining
+	acceptable load distribution of the syscall.
+	(allocator_get_magazine_threshold): reduce minimum/single-thread magazine
+	sizes to approximately page_size/2.5 to avoid excessive startup allocations.
+
+2005-12-01  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/gobject/ifacecheck.c (test_iface_base_init): Don't
+	double-free base interface members.
+
+	* tests/Makefile.am: Remove duplicate variable.
+
+Thu Dec  1 17:32:46 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/gslice.[hc]: new slice allocator implementation.
+
+	* tests/slice-test.c: added random slice allocation test.
+
+	* glib/gthread.[hc]: removed newly added private thread mem API.
+
+	* glib/gthreadinit.h:
+	* glib/gmessages.c:
+	* glib/gthread.c:
+	* glib/gmem.c: divided glib threading initialisation into three phases,
+	initialisation where private keys and messaging are not available (only
+	needed by gmem.c), initialisation without messaging but private keys
+	available (gslice.c, gmessage.c), and full fledged initialisers that
+	server the rest of glib. initialisation functions got renamed to reflect
+	the limitations of their corresponding phases.
+
+	* glib/gmem.c: removed memchunk code, defer allocations to 
+	g_slice_* instead.
+
+	* glib/gmem.[hc]: removed g_slice_* skeletons.
+
+	* glib/glib.symbols: added g_slice_* symbols.
+
+	* configure.in: check for availability of posix_memalign(3), memalign(3)
+	and valloc(3). 
+
+	* glib/Makefile.am: added gslice.[hc].
+
+2005-12-01  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gstdio.c (g_stat): In the Win32 implementation, strip
+	trailing slash(es) for non-root folders. stat() fails if non-root
+	folders are specified with trailing slashes. It's too much hassle
+	to demand that callers strip such slashes themselves, especially
+	as it is easy to get it wrong and strip the slash of a root
+	folder.
+	(g_rename): On NT-based Windows, use MoveFileEx() with
+	MOVEFILE_REPLACE_EXISTING to better match Unix behaviour.
+
+2005-11-28  Matthias Clasen  <mclasen@redhat.com>
+
+	Fix G_STMT_START / G_STMT_END on Solaris.  (#321972,
+	Andrew Paprocki)
+	
+	* configure.in: Check whether do { } while (0) works.
+
+	* glib/gmacros.h: Use do { } while (0) for G_STMT_START / 
+	G_STMT_END if it works.
+	
+2005-11-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gthread.c (g_static_rw_lock_wait, g_static_rw_lock_signal): 
+	* glib/gnode.c (g_node_depth_traverse_level): 
+	* glib/gmem.c (g_allocator_new): 
+	* glib/ghash.c (g_hash_table_unref, g_hash_table_destroy) 
+	(g_hash_table_foreach_remove_or_steal): Silence compiler
+	warnings.
+
+2005-11-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gunicollate.c (g_utf8_collate_key_for_filename): 
+	Don't read beyond len.  (#322520, Christian Persch)
+
+Wed Nov 23 17:34:01 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/gdataset.c: access datalist flags via atomic pointer access
+	functions, instead of acquiring the dataset lock. this is faster and
+	also matches the atomic pointer readouts in gdatalistprivate.h and
+	direct pointer modifications required by gobject.c.
+
+Wed Nov 23 13:35:31 2005  Tim Janik  <timj@gtk.org>
+
+	* glib/gdataset.c: streamlined initialization code somewhat,
+	removed GData node cache.
+
+2005-11-22  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/ghash.c (g_hash_table_ref): 
+	(g_hash_table_unref): Mark these as new API.
+
+	Avoid double locking in g_intern_string (#322133,
+	Benedikt Meurer)
+
+	* glib/gdataset.c (g_quark_from_string_internal): New 
+	internal function which factors out common parts of 
+	g_quark_from[_static]_string.
+	(g_quark_from_string, g_quark_from_static_string):
+	Use g_quark_from_string_internal.
+	(g_intern_string, g_intern_static_string): Use
+	g_quark_from_string_internal, and only take the
+	lock once.
+	(g_quark_new): Don't store the strings shifted by -1
+	in the g_quarks array.
+	(g_quark_to_string): Adapt to the previous change.
+
+Tue Nov 22 14:04:26 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/ghash.h: 
+	* glib/ghash.c: 
+	g_hash_table_new_full(): create hash tables with a ref count of 1.
+	g_hash_table_ref(): atomically ref_count+=1
+	g_hash_table_unref(): atomically ref_count-=1, destroys hash table
+	when refcount reaches 0.
+	g_hash_table_destroy(): just destroy keys and values, unref by 1.
+	g_hash_table_insert(): 
+	g_hash_table_replace(): assert ref_count>0.
+
+	* glib/gatomic.h: 
+	* glib/gatomic.c: added 'volatile' qualifier to all atomic pointer and
+	integer pointers.
+
+2005-11-20  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/guniprop.c (g_unichar_get_mirror_char): Remove unused
+	variables. (#321984, Andrew Paprocki)
+
+2005-11-18  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+2005-11-17  Matthias Clasen  <mclasen@redhat.com>
+
+	* === Released 2.9.0 ===
+
+	* glib/glib.symbols: Updates
+
+	* glib/gutf8.c (g_utf8_offset_to_pointer): Add some performance
+	hints to the docs. (Paolo Borelli)
+	
+	* NEWS: Updates
+
+	* glib/gthread.c (g_thread_foreach): Mark as new api.
+
+	* README.in: Updates.
+
+	* glib/glib.symbols: 
+	* glib/gdate.h: 
+	* glib/gdate.c (g_date_set_time_t): 
+	(g_date_set_time_val): Add functions to set a date from
+	a time_t and from a GTimeVal.
+	(g_date_set_time): Deprecate.  (#314067, Roger Leigh)
+	
+	* tests/Makefile.am:
+	* tests/utf8-pointer.c: Unit tests for g_utf8_pointer_to_offset
+	and g_utf8_offset_to_pointer.
+
+	* glib/gutf8.c (g_utf8_pointer_to_offset) 
+	(g_utf8_offset_to_pointer): Handle negative offsets, and use
+	"stutter stepping" for going backwards. (#320638, Larry
+	Ewing)
+
+	* glib/gbacktrace.c:
+	* glib/gdate.c:
+	* glib/gthread.c: const correctness fixes, found
+	by Arjan van de Ven and gcc.
+	
+2005-11-16  Behdad Esfahbod  <behdad@gnome.org>
+
+	* docs/reference/glib/tmpl/unicode.sgml: Correct typo on mentioning
+	@G_UNICODE_BREAK_UNKNOWN that should be #G_UNICODE_BREAK_UNKNOWN.
+
+2005-11-09  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/guniprop.c: Use bit hacks instead when checking a general
+	category value against multiple values.
+
+	* glib/gutf8.c: Change ISO10646 to Unicode in docs.
+
+2005-11-10  Simos Xenitellis  <simos@gnome.org>
+
+	* configure.in: Added tt (Tatar) to ALL_LINGUAS.
+
+2005-11-05  Tor Lillqvist  <tml@novell.com>
+
+	* glib/giowin32.c (g_io_win32_set_flags): Don't call g_warning().
+	(#320688) Instead set error and return failure.
+
+2005-11-07  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmain.c (g_main_dispatch): Don't call cb_funcs->unref
+	while holding the context lock.  (#320886, Andy Wingo)
+
+2005-11-07  Billy Biggs <vektor@dumbterm.net>
+
+	* tests/refcount/Makefile.am: Add a missing reference to libglib
+	in the LDADD for this test.
+
+2005-11-07  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmem.c (g_allocator_new): We need to set n_preallocs to a
+	nonzero value, otherwise GTK+ 2.8 breaks when compiled against
+	GLib 2.9.  (#320755, Luca Ferretti)
+
+2005-11-04  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/Makefile.am: Apply a patch from Behdad Esfahbod to 
+	use a faster lookup table for g_unichar_get_mirror_char().
+	* glib/gmirroringtable.h: The new table.
+	* glib/gunichartables.h: Remove bidi_mirroring_table.
+	* glib/gen-unicode-tables.pl: Don't generate the mirroring
+	table.
+	* glib/glib-mirroring-tab/*: Sources for the program
+	which generated gmirroringtable.h.
+
+	* glib/glist.c: Avoid some code duplication.
+
+	* glib/gscanner.h: Include gdataset.h.  (#320322)
+
+	* glib/gdebug.h: add new GDebugFlag for fatal_criticals
+	* glib/gmessages.c: (_g_debug_init): handle G_DEBUG=fatal_criticals,
+	to help find critical warnings in applications.  (#320017,
+	Vincent Untz)
+
+2005-11-02  Tor Lillqvist  <tml@novell.com>
+
+	* glib/glib.symbols: Remove large amount of trailing whitespace
+	from one line. Remove #ifdef G_UNDEFINED from around
+	g_hash_table_new and g_hash_table_new_full symbols, what was the
+	purpose of that? Add the g_slice functions.
+
+Tue Nov  1 16:24:20 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/gmem.[hc]: prepared deprecation of GMemChunk and GAllocator.
+	added g_slice_*() API to allocate and cache small bits of memory.
+	an actuall allocator implementation for g_slice_*() is still pending.
+
+	* glib/gthread.[hc]: changes from a patch by Matthias Clasen.
+	changed GRealThread list to use in-structure *next; fields instead
+	of GSList, in order for thread iteration to not depenend on g_slice_*()
+	indirectly.
+	_g_thread_mem_private_get():
+	_g_thread_mem_private_set(): added accessors for private memory,
+	needed because the ordinary GPrivate implementation relies on GArray
+	and GSList and therefore indirectly on working g_slice_*() allocations.
+
+	* glib/gthread.[hc]:
+	g_thread_foreach(): new public API function to loop over all existing threads.
+
+	* glib/gdataset.c:
+	* glib/gstring.c:
+	* glib/gcache.c:
+	* glib/garray.c: 
+	* glib/gqueue.c:
+	* glib/gslist.c:
+	* glib/glist.c:
+	* glib/ghash.c:
+	* glib/gtree.c:
+	* glib/ghook.c:
+	* glib/gmain.c:
+	* glib/gnode.c:
+	removed GAllocator and free list usages and accompanying locks.
+	use g_slice_*() API to allocate and cache small bits of memory.
+
+	* glib/ghook.h: removed GMemChunk field from public API.
+
+	* glib/gslist.h:
+	* glib/glist.h: deprecate allocator API, provide _free1() for consistency.
+
+	* glib/gnode.h: deprecate allocator API.
+
+	* glib/gmain.c: reordered GPollRec fields so g_slice_free_chain() can
+	be used for poll rec lists.
+
+	* glib/grel.c: removed mem chunk usage, and allocated tuples via g_slice_*().
+	g_relation_destroy(): free all tuples from the all_tuples hash table,
+	this effectively maintains the life time track keeping of tuples.
+	g_relation_delete_tuple(): free tuples which are removed from the
+	all_tuples hash table. this fixes a temporary leak that was present
+	in the memchunk code until the destruction of the relation.
+
+2005-10-29  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/convert-test.c: Add some tests for conversions between
+	UTF-8, UCS-4 and UTF-16.
+
+	* glib/gutf8.c (g_utf8_to_ucs4, g_utf8_to_utf16): Fix handling
+	of len == -1, noticed by Morten Welinder.
+
+2005-10-27  Erdal Ronahi  <erdal.ronahi@gmail.com>
+
+	* configure.in: Added ku (Kurdish) to ALL_LINGUAS
+
+2005-10-26  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
+	in the error case, and add some documentation.  (#319806, Morten
+	Welinder)
+
+2005-10-19  Manish Singh  <yosh@gimp.org>
+
+	* configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
+	config.h symbol automatically. Fixes bug #313731.
+
+2005-10-19  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gwin32.c (g_win32_get_package_installation_directory):
+	Return a g_strdup()ed copy of the value stored in the hash table,
+	so that it can be g_free()d without leaving a dangling pointer in
+	the hash table. (#319232)
+
+2005-10-06  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
+	all-zero sequences correctly.  (#317930, Sebastien Bacher)
+
+2005-10-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmarkup.c (g_markup_escape_text): Doc addition
+
+	* Makefile.am: Add Collation tests.
+
+	* tests/collate/*: Inputs and expected outputs for collation tests.
+
+	* tests/run-collate-tests.sh: Script to run collation tests.
+
+	* tests/unicode-collate.c (main): Rework slightly to make
+	it usable in unit tests. Also test g_utf8_collate_key_for_filename().
+
+2005-10-01  Behdad Esfahbod  <behdad@gnome.org>
+
+	* docs/reference/glib/tmpl/unicode.sgml:
+	* glib/gen-unicode-tables.pl:
+	* glib/gunibreak.h:
+	* glib/gunichartables.h:
+	* glib/gunicode.h:
+	* tests/casefold.txt:
+	* tests/casemap.txt: Updated to Unicode 4.1.  There are five new
+	GUnicodeBreakType types.  That may break some applications, like
+	Pango <= 1.10.
+
+2005-09-26  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gstrfuncs.c (g_ascii_strtoull): Add details to the 
+	docs.  (#314393, Matthew F. Barnes)
+
+	* glib/glib.symbols:
+	* glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
+	they are already declared in glib.h. This doesn't break documented
+	use of gprintf.h, but should probably be pointed out in the 
+	release notes for 2.10. (#314232, Behdad Esfahbod)
+
+Tue Sep 20 13:16:04 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/gpattern.c (g_pattern_ph_match): applied significant recursion
+	complexity optimization, based on a patch from Matthias Clasen.
+
+	* tests/patterntest.c: more tests, mostly from matthias.
+
+2005-09-20  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
+	(#316703, Mark Drago)
+
+Mon Sep 19 17:23:23 2005  Tim Janik  <timj@imendio.com>
+
+	* glib/gpattern.c: applied a patch from matthias which checks on the
+	upper bound of GPatternSpec length to optimize matches.
+	cosmetic fixups.
+
+	* tests/patterntest.c: added more match cases.
+
+2005-09-16  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
+	warning to doc comment that these functions should not be used on
+	encodings like CP932.
+
+2005-09-14  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/keyfile-test.c: Add a test for grup names of length 1.
+
+	* glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
+	of length 1.  (#316309)
+	
+2005-09-12  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmarkup.c (g_markup_escape_text): Clarify docs.
+
+2005-09-11  Sebastian Wilhelmi  <seppi@seppi.de>
+
+	* tests/refcount/Makefile.am (INCLUDES): Link the the refcount
+	tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
+	and #314217.
+
+2005-09-11  Kjartan Maraas  <kmaraas@gnome.org>
+
+	* glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
+	(child_watch_helper_thread): Remove some dead code. Closes
+	bug #315278.
+
+2005-09-07  Tor Lillqvist  <tml@novell.com>
+
+	* glib/Makefile.am: Create also a console version of the
+	gspawn-win32-helper program, gspawn-win32-helper-console.exe.
+	It's otherwise identical to gspawn-win32-helper.exe, except marked
+	as a console application (linked without the -mwindows option).
+	
+	* glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes):
+	Drop the dont_wait parameter. Its truth value correlated 100% with
+	the NULLness of the exit_status parameter anyway, so it's enough
+	to check whether exit_status is NULL. Invert the sense of the
+	dont_return_handle parameter and rename it to do_return_handle, to
+	make the code easier to read by avoiding double negations.
+
+	(g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls
+	to do_spawn_with_pipes() accordingly.
+
+	(do_spawn_with_pipes): If we have a console, use the console
+	version of the helper program, otherwise use the GUI one. This
+	avoids extra console windows opening up in some situations. (In
+	case a console application uses the GUI gspawn-win32-helper.exe to
+	spawn another console application we would get a separate console
+	for the spawned console application).
+
+	* glib-zip.in: Distribute also gspawn-win32-helper-console.exe.
+
+2005-09-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmappedfile.c (g_mapped_file_new): Report an error
+	if the file is too large.  (#315275, Kjartan Maraas)
+
+	* glib/gkeyfile.c (g_key_file_load_from_fd): The return value
+	of read() is signed.  (#315273, Kjartan Maraas)
+	
+2005-08-31  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where
+	the EXE and each DLL have their own atexit function chains.
+
+	#define g_atexit as atexit instead. This means it has a
+	better chance of doing what the caller wants. For instance,
+	gtkhtml calls g_atexit() registering a function in gtkhtml
+	itself. This caused a crash when g_atexit() was implemented as a
+	function in the GLib DLL. The gtkhtml DLL was already unloaded by
+	the time the GLib DLL got unloaded.
+
+	* glib/gutils.c: #undef the #define mentioned above, to also get a
+	real g_atexit() into the DLL for backward compatibility. Document
+	the Windows behaviour of g_atexit(), and document the varying ways
+	atexit() can behave in the context of dynamically loaded modules
+	on Unix.
+
+2005-08-31  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/glib.symbols: 
+	* glib/gquark.h: 
+	* glib/gdataset.c: Add string interning functions.
+
+2005-08-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/giochannel.c: Unify some near-duplicate strings. (#314654,
+	Clytie Siddall)
+	
+2005-08-26  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version to 2.9.0
+
+2005-08-25  Tor Lillqvist  <tml@novell.com>
+
+	Make also the g_spawn*() functions take parameters in the GLib
+	file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix
+	API or ABI. Like the other GLib API that was earlier changed to
+	use UTF-8 on Windows, the names of the functions that take UTF-8
+	have _utf8 suffixes added by using preprocessor macros in the
+	header file. The old names are kept for functions with the old
+	behaviour, taking parameters in the system codepage, for DLL ABI
+	stability.
+	
+	* glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the
+	g_spawn*() functions.
+	
+	* glib/gspawn-win32.c: Use wide-char API on NT-based
+	Windows. Convert parameters from UTF-8 to wide chars (NT) or
+	system codepage (Win9x) and call the C library _wspawn*() or
+	spawn*() functions respectvely. Add DLL ABI stability versions
+	that take parameters in the system codepage.
+
+	* glib/gspawn-win32-helper.c: On NT-based Windows use the
+	wide-char versions of argv and envp, and use wide-char API to
+	change directory and spawn the program to run. Remove the verbose
+	debugging output, it was too complex to modify for the wide-char
+	features. (Just add temporary debugging printouts if needed, no
+	need to have them permanently in the source.)
+
+	* glib/gspawn.c: Corresponding documentation updates.
+
+	* glib/glib.symbols: Corresponding changes: Mark the ABI stability
+	symbols as PRIVATE, add the new _utf8-suffixed ones.
+
+2005-08-24  Stepan Kasal  <kasal@ucw.cz>
+
+	* glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is
+	guint64 otherwise and that can produce warnings about comparison
+	between signed and unsigned.
+
+2005-08-23  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutils.c: Fix the crt_externs.h include.
+
+2005-08-23  Stepan Kasal  <kasal@ucw.cz>
+
+	* NEWS: Fix spelling of my first name.
+
+2005-08-23  Matthias Clasen  <mclasen@redhat.com>
+
+	* Bump version
+
+	* === Released 2.8.1 ===
+
+	* NEWS: Updates
+
+2005-08-20  Hans Breuer  <hans@breuer.org>
+
+	* glib/makefile.msc.in : link with ws2_32.lib
+
+2005-08-18  Tor Lillqvist  <tml@novell.com>
+
+	* configure.in: Check for <sys/wait.h>
+
+	* glib/gbacktrace.c: Include <sys/wait.h> on if HAVE_SYS_WAIT_H.
+
+2005-08-18  Ross Burton  <ross@burtonini.com>
+
+	* glib/gstring.c:
+	Optimise single-character insertions.
+	
+	* glib/gutf8.c:
+	Note copied code.
+	
+	* tests/string-test.c:
+	Add tests for new optimisation, and fix a leak.
+
+2005-08-17  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Check for crt_externs.h and _NSGetEnviron.
+
+	* glib/gutils.c: On Darwin, include crt-externs.h and
+	define environ using _NSGetEnviron().  (#313731)
+
+2005-08-16  Stepan Kasal  <kasal@ucw.cz>
+
+	* glib/gutils.c (g_get_any_init): Move the body of the big if...
+	(g_get_any_init_do): ... to this new function.
+	(g_get_any_init): Declare as inline.
+	(g_get_any_init_locked): New inline function, does the locking.
+	Make use of these two throughout the code.
+
+2005-08-15  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbacktrace.c (g_on_error_stack_trace): Wait for
+	the child process and then simply return. This makes 
+	The "S" option work as documented in g_on_error_query().
+	(#313125, Matthew F. Barnes)
+
+	* glib/gunicode.h: Update the link to Unicode category
+	values.  (#313369, Behnam Esfahbod)
+
+	* glib/gqueue.c (g_queue_find_custom): Clarify docs
+	a little.  (#311727, Tristan van Berkom)
+
+	* glib/abicheck.sh, gobject/abicheck.sh: Make the 
+	check work on ia64 too, where some symbols ended up 
+	in yet another section.
+
diff --git a/ChangeLog.pre-2-12 b/ChangeLog.pre-2-12
new file mode 100644
index 0000000..b88cdd2
--- /dev/null
+++ b/ChangeLog.pre-2-12
@@ -0,0 +1,738 @@
+2006-08-22  Matthias Clasen <mclasen@redhat.com>
+
+	* Branch for 2.12
+
+2006-08-20  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gnulib/vasnprintf.c (vasnprintf): Fix crash when printing
+	large 64-bit values on Win32 using the %I64x format. (#351034,
+	Neil Piercy)
+
+Wed Aug 16 13:59:07 2006  Tim Janik  <timj@gtk.org>
+
+	* tests/gobject/Makefile.am:
+	* tests/gobject/singleton.c: added test program which demonstrates
+	and checks singleton construction.
+
+2006-08-15  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbookmarkfile.c (g_bookmark_file_get_groups):
+	* glib/gmain.c (g_source_is_destroyed): Add Since tags.
+	* glib/gkeyfile.c (g_key_file_get_double_list): Fix
+	Since tag.  (#351583, Brian Cameron)
+
+	* configure.in: Bump version
+
+	* === Released 2.12.2 ===
+
+	* NEWS: Updates
+
+2006-08-08  Emmanuele Bassi  <ebassi@gnome.org>
+
+	* glib/gbookmarkfile.c (g_bookmark_file_remove_group)
+	(g_bookmark_file_set_app_info): Plug a couple of leaks
+	when removing data from a bookmark.
+
+2006-08-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbookmarkfile.c (find_file_in_data_dirs): Correct the
+	grammar of an error message.  (#349792, Jakub Friedl)
+
+	* glib/gkeyfile.c (g_key_file_to_data): Don't insert unnecessary
+	newlines in keyfiles.  (#349825, Chris Wilson)
+
+	* glib/guniprop.c (g_unichar_toupper, g_unichar_tolower) 
+	(real_toupper, real_tolower): If a character can't be converted,
+	don't replace it with a NUL byte, but leave it unchanged.  
+	(#348491, Nikolai Weibull)
+
+	* tests/unicode-caseconv.c: Adapt to this change. 
+
+	* tests/unicode-caseconv.c (main): Add a comment to point out
+	a quirk in the test data that we are working around here.
+
+2006-07-31  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/guniprop.c (g_unichar_isxdigit): Make it only accept those
+	characters that we accept i g_unichar_xdigit_value(), i.e. don't
+	accept non-decimal digits. (#347842, Nikolai Weibull)
+
+2006-07-31  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gunidecomp.c (_g_utf8_normalize_wc): Update to reflect Unicode
+	PR #29 (#348694, Nikolai Weibull)
+
+	* tests/unicode-normalize.c (encode), (test_form): Make output more
+	useful, reporting the unexpected output of the test.
+
+2006-07-24  Tor Lillqvist  <tml@novell.com>
+
+	* tests/slice-test.c: Use g_get_current_time() insted of
+	gettimeofday().
+
+2006-07-22  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.12.1 ===
+
+	* glib/gconvert.c: Fix the prototype of _g_charset_get_aliases.
+	(#346494, Thomas Klausner)
+
+	* NEWS: Updates
+
+2006-07-21  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gmirroringtable.h: Updated to Unicode Character Database 5.0.0.
+
+2006-07-20  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/guniprop.c (real_toupper, real_tolower): Small optimization.
+	(#348011, Nikolai Weibull)
+
+2006-07-19  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gunibreak.h:
+	* glib/gunichartables.h:
+	* glib/gunicomp.h:
+	* glib/gunidecomp.h:
+	Update to final Unicode Character Database 5.0.0. (#336281)
+
+2006-07-06  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gutils.c (g_parse_debug_string): When matching debug flag keys, 
+	ignore case and accept any of comma, colon, semicolon, space, and tab
+	as separators.  Also, match dash with underscore.
+
+2006-07-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbase64.c: Fix typos in the docs.  (#346660, Mark
+	Drago)
+
+2006-07-03  Runa Bhattacharjee <runabh@gmail.com>
+
+	* configure.in: Added Bengali India (bn_IN) in ALL_LINGUAS.
+
+2006-07-02  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.12.0 ===
+
+2006-06-30  Matthias Clasen  <mclasen@redhat.com>
+
+	* NEWS: Updates
+
+	* configure.in: Set version to 2.12.0
+
+2006-06-20  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gtimer.c (mktime_utc): Fix an off-by-2 error
+	in the leap year calculation.  (#344905, Dan Winship)
+
+	* tests/testglib.c (main): Change the test data for
+	the g_time_val_from_iso8601 tests to expose an off-by-2
+	error in the leap year calculation.
+
+	* configure.in: Bump version
+
+	* === Released 2.11.4 ===
+
+	* NEWS: Updates
+
+2006-06-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/file-test.c (test_mkstemp): Add tests.
+
+	* glib/gfileutils.c (g_mkstemp): Allow the XXXXXX to occur
+	inside the template, not just at the end.  
+
+2006-06-14  Matthias Clasen  <mclasen@redhat.com>
+	
+	* glib/gkeyfile.c (g_key_file_to_data): Separate groups by
+	an empty line  (#344868, Christian Persch)
+
+2006-06-14  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gutils.c (g_listenv): Add Windows notes to doc comment.
+
+2006-06-12  Emmanuele Bassi  <ebassi@cvs.gnome.org>
+
+	* glib/gbookmarkfile.h:
+	* glib/gbookmarkfile.c (g_bookmark_file_remove_item): Return
+	a boolean instead of void.
+
+	* tests/bookmarkfile-test.c (test_modify): Add a test case
+	for g_bookmark_file_remove_item().
+
+2006-06-12  Matthias Clasen  <mclasen@redhat.com>
+
+	* Bump version
+
+	* === Released 2.11.3 ===
+
+	* NEWS: Updates
+
+2006-06-09  Emmanuele Bassi  <ebassi@cvs.gnome.org>
+
+	* glib/gbookmarkfile.c (g_bookmark_file_remove_application): Use
+	an empty string to pass the test in set_app_info.
+
+	(g_bookmark_file_move_item): Remove the old item from the
+	look up table; return success in case of empty target.
+
+2006-06-08  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gunicollate.c (msc_strxfrm_wrapper): Workaround for bug in
+	strxfrm() in Microsoft's newer C runtimes. (#343919, Kazuki
+	Iwamoto)
+
+2006-06-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.11.2 ===
+
+	* configure.in: Set interface age to 0.
+
+	* NEWS: Updates
+
+	* glib/gmain.c: Fix some doc formatting issues.
+
+	* glib/gstrfuncs.c: Revert accidental commit.
+
+	* glib/gmain.c (get_dispatch): Don't leak the
+	dispatch struct.  (#321886)
+
+	* tests/strtod-test.c: Add some tests involving
+	leading whitespace.
+
+	* glib/gstrfuncs.c (g_ascii_formatd): Skip leading 
+	whitespace.  (#343899, Øystein Johansen)
+
+2006-06-01  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmain.h: 
+	* glib/gmain.c: Add three new functions, 
+	g_main_current_source, g_source_set_funcs and 
+	g_source_is_destroyed, that will be necessary to 
+	solve thread-safety issues with idles in GTK+.  
+	(#321886, Chris Wilson)
+
+2006-06-01  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/giochannel.c (g_io_channel_write_chars): Avoid
+	running in an assertion with small writes.  (#343566, Chris
+	Wilson)
+
+	* tests/iochannel-test.c: Add a testcase for small writes.
+
+	* glib/glib.symbols: 
+	* glib/ghash.h: 
+	* glib/ghash.c: Add g_hash_table_{remove,steal}_all to
+	remove all nodes from a hash table.  (#168538, Matt Barnes)
+
+2006-06-01  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gkeyfile.c (g_key_file_to_data),
+	(g_key_file_parse_value_as_comment),
+	(g_key_file_parse_comment_as_value):
+	* glib/gscanner.c (g_scanner_get_token_ll): Cleanup. Use return
+	value of g_string_free(...). (#343548, Chris Wilson)
+
+2006-05-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmarkup.c (g_markup_parse_context_parse): 
+	Don't use g_str_has_{prefix,suffix} here.
+
+2006-05-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmarkup.h: Add a GMarkupParseFlags flag for
+	treating CDATA as text. 
+
+	* glib/gmarkup.c (g_markup_parse_context_parse): 
+	Implement it here.
+
+2006-05-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/markups/expected-*: Output that test-markup
+	is expected to produce when run on the valid gmarkup 
+	examples.
+
+	* tests/markup-test.c: Only dump the results of the
+	first, unchunked parse, to compare it against the expected
+	output. 
+
+	* tests/run-markup-tests.sh: For valid examples, compare
+	the output of test-markup against the corresponding
+	expected-<n> file.
+	
+2006-05-24  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Don't compile timeloop on Minix. 
+	(Leonard den Ottolander)
+
+2006-05-22  Sebastian Wilhelmi  <wilhelmi@google.com>
+
+	* glib/gthread.c (g_thread_init_glib): Run _g_atomic_thread_init
+	as the first of the full fledged initializers to allow the later
+	to potentially use atomic ints (which they currently do
+	not). (#342563, Peter Kjellerstedt)
+
+2006-05-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/Makefile.am: 
+	* tests/strtoll-test.c: Add tests for g_ascii_strtoll()
+	and g_ascii_strtoull().
+
+	* glib/glib.symbols:
+	* glib/gstrfuncs.h: 
+	* glib/gstrfuncs.c (g_ascii_strtoll): New function to
+	parse signed 64bit integers like strtoll does.  
+
+	* glib/goption.c (parse_int64): Use g_ascii_strtoll(),
+	since strtoll() is C99 and not available on some
+	systems.  (#341826, Kazuki Iwamoto)
+
+2006-05-15  Matthias Clasen  <mclasen@redhat.com>
+	
+	* configure.in: Bump version
+
+	* === Released 2.11.1 ===
+
+	* NEWS: Updates
+
+2006-05-13  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/grel.c: Fix several cases of deref-before-NULL-check.
+	(#341191, Pascal Terjan)
+
+	* glib/glib.symbols: 
+	* glib/goption.h: 
+	* glib/goption.c: Allow optional summary and description
+	texts before and after the option descriptions, and add
+	a way to translate them.  (#336120, Behdad Esfahbod)
+
+2006-05-12  Tor Lillqvist  <tml@novell.com>
+
+	* glib/giowin32.c (g_io_win32_sock_set_flags): Implement
+	setting/clearing G_IO_FLAG_NONBLOCK for channels attached to
+	sockets. (#341192)
+	(g_io_win32_unimpl_set_flags): set_flags method for the
+	unimplemented case.
+	
+2006-05-11  Bastien Nocera  <hadess@hadess.net>
+
+	* glib/goption.c: (parse_int64), (parse_arg), (free_changes_list):
+	* glib/goption.h:
+	* tests/option-test.c: (arg_test6), (main): add an int64 type for
+	GOption (G_OPTION_ARG_INT64) (#341237)
+
+2006-05-10  Sebastian Wilhelmi  <wilhelmi@google.com>
+
+	* glib/gthread.h, gthread/gthread-impl.c: Make the magic and
+	location arguments to the error-checking-mutex functions const and
+	do not write to them, as we might not own them. Clean up the
+	error-checking-mutex code quite a bit. (#335198, Chris Wilson)
+
+	* glib/gthread.c: Use g_atomic_pointer_set instead of old
+	homegrown version now that we have it. (#335198, Chris Wilson)
+
+	* gthread/gthread-posix.c, gthread/gthread-win32.c: Prevent
+	calling into g_cond_wait resp. g_mutex_lock/unlock directly to
+	avoid recursions into the errorcheking mutex code (and out of
+	principle anyway). (#335198, Chris Wilson)
+
+	* tests/errorcheck-mutex-test.c: Adapt to GLib coding standards.
+
+2006-05-09  Sebastian Wilhelmi  <wilhelmi@google.com>
+
+	* glib/gthreadinit.h: Renamed to glib/gthreadprivate.h and moved
+	system thread identifier comparision and assignment macros from
+	glib/gthread.c to glib/gthreadprivate.h.
+
+	* glib/Makefile.am, glib/gatomic.c, glib/gconvert.c, glib/gmain.c,
+	glib/gmem.c, glib/gmessages.c, glib/grand.c, glib/gslice.c,
+	glib/gthread.c, glib/gutils.c, gthread/gthread-impl.c: Use
+	glib/gthreadprivate.h instead of glib/gthreadinit.h.
+
+	* gthread/gthread-impl.c: Use GSystemThread instead of GThread for
+	owner determination. (#311043, jylefort@FreeBSD.org)
+
+	* tests/Makefile.am, tests/errorcheck-mutex-test: New test program
+	to test for all checked violations.
+
+	* glib/gprintf.c, glib/gspawn-win32.c, glib/gutf8.c,
+	gthread/gthread-impl.c, gthread/gthread-posix.c,
+	gthread/gthread-win32.c: Use canonical include form for internal
+	headers. config.h is always there.
+
+	* Remove obsolete gthread/gthread-solaris.c.
+
+2006-05-08  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/convert-test.c (test_one_half): Use encoding names which 
+	may work better on Solaris.  (#340434, Alessandro Vesely)
+
+	* tests/keyfile-test.c (test_number): Add some tests for
+	invalid floating point numbers.
+
+	* glib/gkeyfile.c (g_key_file_parse_value_as_double): Return
+	an error for the empty string.  (#339105, Morten Welinder)
+
+	* glib/gscanner.c (g_scanner_config_template): Make const,
+	noticed by Kjartan Maraas.
+
+2006-05-06  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gkeyfile.c (g_key_file_set_string_list)
+	(g_key_file_set_locale_string_list): Fix invalid memory
+	reads.  (#340816, Nick Treleaven)
+
+2006-05-04  Alexander Larsson  <alexl@redhat.com>
+
+	* glib/gbase64.c: (g_base64_decode_step):
+	Fix OOB write (#340538)
+
+2006-05-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/base64-test.c: Add some more tests.
+
+	* glib/gbase64.c (g_base64_decode_step): Avoid writing
+	beyond the guaranteed lenght of the output buffer, if
+	there is padding.
+
+	* tests/base64-test.c (test_incremental): Use malloced memory
+	instead of stack-allocated, so that MALLOC_CHECK_=2 catches
+	the OOB write...
+
+	* glib/gbookmarkfile.c (g_bookmark_file_load_from_data): Remove
+	an overzealous return_if_fail check that causes make check to 
+	fail.
+
+2006-05-02  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+	
+	* === Released 2.11.0 ===
+
+	* NEWS: Updates
+
+	* tests/casemap.txt: 
+	* tests/casefold.txt: Regenerate from Unicode 5.0 data. 
+
+	* glib/guniprop.c: Make interval_compare static.
+
+Tue May  2 15:00:00 2006  Tim Janik  <timj@gtk.org>
+
+	* tests/gobject/deftype.c: added test code from Behdad Esfahbod, 
+	see #337128.
+
+Tue May  2 14:18:25 2006  Tim Janik  <timj@gtk.org>
+
+	* glib/goption.c (g_option_context_parse): fixed leak in short
+	option parsing. rewrote parts of the code to be more concise to
+	enhance readability. fixed exaggerated uses of strlen.
+
+2006-04-28  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/guniprop.c: #include <stdlib.h>
+
+2006-04-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/glib.symbols: Add g_unichar_iswide_cjk.
+	* glib/guniprop.c: Add a "Since: 2.12".
+
+	* NEWS: Updates
+
+2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
+
+	* docs/reference/glib/glib-sections.txt,
+	* glib/gunicode.h glib/guniprop.c: Implement g_unichar_iswide_cjk().
+	(#105626)
+
+2006-04-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbookmarkfile.c (g_bookmark_file_set_description) 
+	(g_bookmark_file_set_title, g_bookmark_file_set_icon): 
+	Remove some special-casing of empty string which led to 
+	dangling pointers.  (#339337, Morten Welinder)
+	(expand_exec_line): Don't use printf() needlessly, handle
+	trailing '%' gracefully.  (#339338, Morten Welinder)
+	(is_element_full): Silence the compiler.
+	(g_bookmark_file_dump, bookmark_metadata_dump): 
+	(bookmark_app_info_dump): Escape strings before dumping 
+	them in xml.  (#339340, Morten Welinder)
+
+2006-04-27  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gunibreak.h, glib/gunichartables.h: Regenerated using
+	Unicode Character Database 5.0 beta.
+
+2006-04-26  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/grand.c (g_rand_new): Don't repeat a failed fclose()
+	call, since that invokes undefined behaviour.  (Coverity)
+
+2006-04-25  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbookmarkfile.c (is_element_full): Avoid a possible
+	NULL dereference (found by Coverity), also avoid some 
+	pointless strdups.
+
+	* tests/keyfile-test.c (test_comments): Add a test for
+	the previous change.
+
+	* glib/gkeyfile.c (g_key_file_lookup_group_node): Remove
+	redundant code.
+	(g_key_file_get_group_comment): Don't dereference before
+	checking for NULL.  (#338572, Coverity, Pascal Terjan)
+
+2006-04-19  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gdataset.c: Add some missing Since: 2.8 tags.
+
+2006-04-19  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gatomic.c: Adapt to the changed prototype of
+	InterlockedCompareExchange() in newer SDKs. Use
+	InterlockedCompareExchangePointer() when applicable. (#155884,
+	John Ehresman)
+
+2006-04-18  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gkeyfile.h:
+	* glib/glib.symbols:
+	* glib/gkeyfile.c: Add api to get and set doubles and 
+	lists of doubles.  (#164719, Maurizio Monge, Dom Lachowicz)
+
+	* tests/keyfile-test.c: Add tests for new api.
+
+	* glib/gkeyfile.c (g_key_file_add_group): Accept duplicate
+	groups.  (#157877, Sebastien Bacher)
+
+	* tests/keyfile-test.c: Add tests for duplicate key and
+	duplicate group handling.
+
+2006-04-17  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gcompletion.c (g_completion_complete_utf8): Make passing
+	NULL for new_prefix work as documented.  (#338845, Yevgen Muntyan)
+
+	* tests/completion-test.c: Test that passing NULL for 
+	new_prefix in g_completion_complete_utf8 works.
+
+2006-04-17  Kjartan Maraas  <kmaraas@gnome.org>
+
+	* configure.in: Remove obsolete entry for no_NO.
+	* po/no.po: And the translation.
+
+2006-04-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gdate.c (g_date_fill_parse_tokens): Avoid an array
+	overrun.  (Coverity, fix by Pascal Terjan)
+
+2006-04-12  Bastien Nocera  <hadess@hadess.net>
+
+	reviewed by: Matthias Clasen <mclasen@redhat.com>
+
+	* glib/gconvert.c: add more details about which RFC is concerned
+	when using g_filename_to_uri (#337553)
+
+2006-04-12  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/goption.c (parse_arg): Add an assert to make it
+	clear when value can be NULL.
+
+2006-04-07  Martyn Russell  <martyn@imendio.com>
+
+	* tests/threadpool-test.c: (test_thread_stop_unused): Removed an
+	assertion which can fail and is not a critical test.
+
+2006-04-07  Hans Breuer  <hans@breuer.org>
+
+	* glib/makefile.msc.in : added gbase64.obj and derive the static libs
+	name from auto* variables
+	* glib/makefile.msc.in : link user32.lib for MessageBox()
+
+2006-04-07  Martyn Russell  <martyn@imendio.com>
+
+	* glib/gasyncqueue.[ch]: Added private API
+	_g_async_queue_get_mutex so that g_thread_pool_free() can use the
+	async queue mutex. 
+	
+	* glib/gthreadpool.c: Make sure
+	g_thread_pool_stop_unused_threads() actually stops unused threads
+	and global limits (like max idle time and max unused threads) can
+	be set without creating a thread pool first. Fixed #335215 (patch
+	from Chris Wilson).  
+	
+	* tests/threadpool-test.c: Added two new tests, tests setting
+	global limits before creating a thread pool. The second test
+	makes sure unused threads are actually stopped when using the
+	g_thread_pool_stop_unused_threads(). 
+
+2006-04-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gnulib/vasnprintf.c (vasnprintf): Make
+	long long printing work if snprintf is not 
+	available.  (#332841, Michael McDonald)
+
+2006-04-05  Behdad Esfahbod  <behdad@gnome.org>
+
+	* tests/option-test.c: Check the return value of g_get_prgname for
+	NULL before passing to strcmp.
+
+	* tests/slice-test.c: Report the correct name in Usage summary.
+
+2006-04-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/run-collate-tests.sh: Fix up shell script.
+
+	* tests/option-test.c (arg_test5): Skip the test if
+	setting the locale fails.
+	(empty_test1): Reset prgname before the test.
+
+	* tests/Makefile.am: Arrange for run-bookmark-test.sh
+	to be run by make check.
+
+	* tests/utf8-pointer.c: 
+	* tests/tree-test.c: Silence warnings.
+
+2006-04-04  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/glib.symbols:
+	* glib/gbase64.[hc]: Add G_GNUC_MALLOC where
+	appropriate, use glib types.
+
+2006-04-04  Alexander Larsson  <alexl@redhat.com>
+
+	* glib/Makefile.am:
+	* glib/gbase64.[ch]:
+	* glib/glib.symbols:
+	Add base64 encode/decode functions
+	
+	* glib/glib.h:
+	Include gbase64.h
+	
+	* tests/Makefile.am:
+	* tests/base64-test.c:
+	Tests for base64 functions
+
+2006-04-04  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gdate.c: Move short_month_names and long_month_names
+	to bss.
+
+	* glib/gspawn-win32.c (g_spawn_error_quark):
+	* glib/gspawn.c (g_spawn_error_quark):
+	* glib/gshell.c (g_shell_error_quark):
+	* glib/gmarkup.c (g_markup_error_quark):
+	* glib/goption.c (g_option_error_quark):
+	* glib/gkeyfile.c (g_key_file_error_quark):
+	* glib/giochannel.c (g_io_channel_error_quark):
+	* glib/gfileutils.c (g_file_error_quark):
+	* glib/gconvert.c (g_convert_error_quark):
+	* glib/gbookmarkfile.c (g_bookmark_file_error_quark):
+	* glib/gthread.c (g_thread_error_quark): No point in making
+	the error path fast by caching quarks.
+
+	* glib/gbookmarkfile.c: Make the parser struct const.
+
+2006-04-04  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gbookmarkfile.c: Fix accidentally broken build.
+
+2006-04-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbookmarkfile.c: Don't include sys/time.h  (#337027,
+	 Kazuki IWAMOTO)
+
+2006-03-31  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gstdio.c (g_remove): Revert change below. It wasn't a good
+	idea after all, says the original bug reporter. See bug for
+	discussion.
+
+2006-03-30  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gstdio.c (g_remove): [Win32] call rmdir() only if remove()
+	fails with errno set to ENOENT, to leave errno set to EACCESS if
+	that is the problem. (#334799, Yevgen Muntyan)
+
+2006-03-30  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gbookmarkfile.c (g_bookmark_file_get_app_info): Sync
+	the parameter names with the .h files, otherwise gtk-doc
+	misbehaves.
+
+2006-03-27  Emmanuele Bassi  <ebassi@cvs.gnome.org>
+
+	* tests/.cvsignore: Add bookmarkfile-test to the ignored files.
+
+2006-03-27  Emmanuele Bassi  <ebassi@cvs.gnome.org>
+
+	* tests/Makefile.am:
+	* tests/bookmarkfile-test.c:
+	* tests/run-bookmark-test.sh:
+	* tests/bookmarks/*.xbel: Add test suite for GBookmarkFile.
+
+2006-03-27  Emmanuele Bassi  <ebassi@cvs.gnome.org>
+
+	* docs/reference/glib/glib-docs.sgml:
+	* docs/reference/glib/glib-sections.txt:
+	* docs/reference/glib/tmpl/bookmarkfile.sgml: Add documentation for
+	GBookmarkFile to GLib's reference guide.
+
+2006-03-27  Emmanuele Bassi  <ebassi@cvs.gnome.org>
+
+	* glib/glib.h:
+	* glib/gbookmarkfile.h
+	* glib/gbookmarkfile.c: Add GBookmarkFile, a parser for files
+	containing bookmarks stored using the Desktop Bookmark
+	specification. Fixes bug #327662.
+
+	* glib/glib.symbols:
+	* glib/Makefile.am:
+	* glib/makefile.msc.in:
+	* glib/makefile.mingw.in: Build glue for GBookmarkFile.
+
+2006-03-27  Dom Lachowicz  <cinamod@hotmail.com>
+
+	* tests/option-test.c: Copy-and-paste error slipped into test5. Enable
+	test5, as per Matthias' comments in bug 329548#c11.
+
+	Change a gboolean to an int. Fixes bug #329789.
+
+	* configure.in: Bump version number to 2.11.0
+	
+2006-03-27  Matthias Clasen  <mclasen@redhat.com>
+
+	Add support for floating point numbers to goption.
+	(#329548, Behdad Esfahbod, patch by Antoine Dopffer and 
+	 Dom Lachowicz)
+
+	* glib/goption.h:
+	* glib/goption.c: Support double arguments.
+
+	* tests/option-test.c: Test double arguments.`
+
+2006-03-26  Matthias Clasen  <mclasen@redhat.com>
+
+        * glib/goption.c (g_option_context_new): Improve the description
+        of parameter_string in the docs.  (#336085, Claudio Saavedra)
+
+2006-03-24  Martyn Russell  <martyn@imendio.com>
+
+	* glib/gthreadpool.c: Updated the documentation to explain that
+	when the maximum threads is > 1 the sort functionality is not 100%
+	accurate due to the ramdom nature of the scheduler choosing which
+	threads to execute. Fixes bug #334943.
+
+	* tests/threadpool-test.c: Disabled the debugging by default and
+	fixed the sort test to set the maximum threads to 1 to guarantee
+	the thread entry function is called in order. 
+
+2006-03-23  Matthias Clasen  <mclasen@redhat.com> 
+
+	=== Branch for 2.10 ===
diff --git a/ChangeLog.pre-2-14 b/ChangeLog.pre-2-14
new file mode 100644
index 0000000..3a94a19
--- /dev/null
+++ b/ChangeLog.pre-2-14
@@ -0,0 +1,1963 @@
+2007-11-07  Matthias Clasen <mclasen@redhat.com>
+
+	=== Branch for 2.14 ===
+
+2007-11-07  Matthias Clasen <mclasen@redhat.com>
+
+	* glib/gspawn.c (g_spawn_async_with_pipes): Slightly improve
+	the wording of the docs.  (#492677, Areg Beketovski)
+
+2007-11-07  Matthias Clasen <mclasen@redhat.com>
+
+	* glib/pcre/Makefile.am: Add an include to fix builddir != srcdir
+	builds.  (#494602, Yevgen Muntyan)
+
+2007-11-07  Tor Lillqvist  <tml@novell.com>
+
+	* glib/update-pcre/notdll.patch: Not needed, just use -DPCRE_STATIC.
+
+	* glib/update-pcre/Makefile.am: Drop notdll.patch.
+
+	* glib/update-pcre/Makefile.am-1
+	* glib/update-pcre/update.sh
+	* glib/pcre/Makefile.am
+	* glib/Makefile.am: Use -DPCRE_STATIC.
+
+	* tests/gio-test.c
+	* tests/mainloop-test.c
+	* tests/spawn-test.c: #define pipe(fds) _pipe(fds, 4096,
+	_O_BINARY) on Windows
+
+	* tests/regex-test.c (test_expand): Don't print NULL with %s.
+
+2007-11-07  Matthias Clasen <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.14.3 ===
+
+	* NEWS: Updates
+
+2007-11-06  Matthias Clasen <mclasen@redhat.com>
+
+	* glib/pcre/*: Update the internal copy of PCRE to 7.4
+
+2007-10-22  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gutils.c (_glib_gettext): Plug small one-time leak on
+	Windows. (#488068, Daniel Atallah)
+
+2007-10-21  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gdate.c (g_date_strftime):
+	* glib/gmain.c (g_main_context_check):
+	* glib/gregex.c (g_match_info_fetch_all), (g_regex_split_full):
+	* glib/gthread.c (g_once_init_enter_impl), (g_once_init_leave):
+	* glib/gthread.h:
+	* glib/gutf8.c (g_utf16_to_utf8), (g_utf16_to_ucs4):
+	* tests/errorcheck-mutex-test.c (lock_locked_mutex),
+	(trylock_locked_mutex), (unlock_unlocked_mutex),
+	(free_locked_mutex), (wait_on_unlocked_mutex),
+	(wait_on_otherwise_locked_mutex), (timed_wait_on_unlocked_mutex),
+	(timed_wait_on_otherwise_locked_mutex):
+	Fix warnings from sparse. (#487491, Kjartan Maraas)
+
+2007-10-17  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+2007-10-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* === Released 2.14.2 ===
+
+	* NEWS: Updates
+
+	* configure.in: Check for sys/resource.h
+
+	* glib/gspawn.c: Improve the fdwalk implementation on Linux
+	to only walk over actually open file descriptors. (#469231, 
+	Lennart Poettering)
+
+2007-10-13  Sven Herzberg  <herzi@gnome-de.org>
+
+	Reviewed by Tim Janik.
+
+	Created marshallers that don't throw gcc warnings when compiling with
+	-WUnused (fixes #359165).
+
+	* gobject/glib-genmarshal.c: decorate return_value and invocation_hint
+	with G_GNUC_UNUSED
+
+2007-10-04  Tor Lillqvist  <tml@novell.com>
+
+	* glibconfig.h.win32.in: Always define G_CAN_INLINE. Even MSVC6 is
+	capable of inlining. (#483337, Steve Lhomme)
+
+2007-09-19  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/ghook.c (g_hook_free): Check for NULL finalizer. (#476849, Areg
+	Beketovski)
+
+2007-09-19  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.14.1 ===
+
+2007-09-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutils.h (GUserDirectory): Fix doc formatting.
+	* glib/gmain.c (g_main_depth): Fix doc formatting.
+
+2007-09-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Replace -pthread by -lpthread for 
+	Freebsd, too.  (#475619, Roy Marples)
+
+2007-09-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: When compiling against system pcre, 
+	add a private dependency to the pc file. This should
+	fix static builds with system pcre.  (#475923)
+
+	* glib-2.0.pc.in: Add a Requires.private line
+
+2007-09-16  Matthias Clasen  <mclasen@redhat.com>
+
+	* NEWS: Updates
+
+2007-09-14 15:07:28  Tim Janik  <timj@gtk.org>
+
+	* glib/gutf8.c (g_utf8_strreverse): applied fix for bug #476840.
+
+	* tests/utf8-pointer.c (test_misc): added test for g_utf8_strreverse().
+
+2007-09-11  Marco Barisione <marco@barisione.org>
+
+	* glib/Makefile.am:
+	* configure.in: propagate the pcre flags to libglib and not to all
+	parts of glib. (#475854, dmacks@netspace.org)
+
+	* configure.in: fix a typo in the previous commit. (#475854, comment
+	#4)
+
+2007-09-11  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Define G_ATOMIC_ARM.
+
+	* glib/gatomic.c: Add Arm implementation of atomic
+	operations.  (#457601, Jussi Laako)
+
+2007-09-10  Marco Barisione <marco@barisione.org>
+
+	* glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by
+	PCRE, has PCRE 7.3 removed this definition. (#475474)
+	* configure.in: bump PCRE requirement to version 7.2.
+	* glib/gregex.c: use pcre_get_stringnumber() in
+	get_matched_substring_number() if G_REGEX_DUPNAMES was not set.
+	(#444765, Yevgen Muntyan)
+	* glib/gregex.c: change the type of ref_count from guint to gint, so
+	we can remove some ugly casts.
+
+2007-09-05  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt)
+
+Wed Aug 29 12:08:40 2007  Tim Janik  <timj@imendio.com>
+
+	* glib/gthread.h (g_once_init_enter): fixed compiler warning about
+	loosing volatile qualifier, bug #457641.
+
+2007-08-24  Michael Natterer  <mitch@imendio.com>
+
+	* glib/gslice.[ch]: make g_slice_copy() take a gconstpointer
+	instead of a gpointer.
+
+2007-08-22  Cody Russell  <bratsche@gnome.org>
+
+	* glib/gprintf.c: Document all printf functions to use
+	"bytes" terminology rather than "characters". (#469051)
+
+2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/guniprop.c: Document that g_unichar_get_script() is
+	equivalent to pango_script_for_unichar().
+
+2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gmappedfile.c:
+	* glib/gregex.c:
+	* glib/gstdio.c:
+	Fix typos (#468694).
+
+2007-08-14  Cody Russell  <bratsche@gnome.org>
+
+	* gobject/gsignal.c: g_type_default_interface_ref() was not
+	ensuring working g_signal_list_ids.  Added checks for
+	!G_TYPE_IS_INTERFACE (itype).
+	(#465625, by some guy who calls himself Yeti)
+
+Tue Aug 14 02:06:10 2007  Tim Janik  <timj@imendio.com>
+
+	* glib/gthread.c (g_once_init_enter_impl): prevent race covered
+	by g_once_init_enter(), by checking for previous initializations
+	before entering initialisation branch.
+
+	* tests/onceinit.c: added multi-thread/multi-initializer stress test
+	using unoptimized g_once_init_enter_impl().
+
+Mon Aug 13 14:30:15 2007  Tim Janik  <timj@imendio.com>
+
+	* tests/onceinit.c (main): fixed array size typo.
+
+Mon Aug 13 14:21:44 2007  Tim Janik  <timj@imendio.com>
+
+	* tests/onceinit.c: test g_once_init_*() before and after
+	g_thread_init() and test concurrency resolution.
+
+Mon Aug 13 14:18:22 2007  Tim Janik  <timj@imendio.com>
+
+	* glib/gthread.c (g_thread_create_full): prevent linking a freed
+	GThread	structure into global thread list in error cases.
+
+2007-08-08  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmarkup.c (append_escaped_text): Handle restricted
+	characters by converting them to numeric character 
+	entities.  (#464145, Andreas Monitzer)
+
+	* tests/markup-escape-test.c: Add tests for restricted
+	characters and numeric character entities. 
+
+2007-08-08  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/glib.symbols:
+	* glib/Makefile.am:
+	* glib/abicheck.sh: Make it work regardless of --enable-debug
+
+2007-08-08  Tristan Van Berkom <tvb@gnome.org>
+
+	* docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
+
+2007-08-07  Matthias Clasen  <mclasen@redhat.com>
+
+	* MAINTAINERS: Update for new format regulations
+
+2007-08-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.14.0 ===
+
+	* NEWS: Updates
+
+	* configure.in: Bump version to 2.14.0
+
+2007-08-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gregex.c: Revert the J handling change,
+	since it doesn't work.
+
+2007-08-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gregex.c: Fix a C99ism.  (#462549, Kazuki IWAMOTO)
+
+2007-08-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gregex.c: Handle J changes in the pattern
+	correctly.  (#444765, Yevgen Muntyan)
+
+2007-08-03  Pramod Raghavendra  <pramodleo@yahoo.co.uk>
+
+	* configure.in: Added kn to ALL_LINGUAS
+
+2007-08-01  Tor Lillqvist  <tml@novell.com>
+
+	* glib/update-pcre/notdll.patch: Update so it applies again.
+
+	* glib/pcre/pcre.h: Corresponding change.
+
+	* glib/gutils.c (get_special_folder): Drop leftover use of a
+	union.
+
+	* glibconfig.h.win32.in: Update to match what configure produces.
+
+2007-07-31  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/pcre/*: Update the internal PCRE to 7.2
+
+2007-07-31  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/pltcheck.sh: Fix some glitches
+
+	* glib/gregex.c: Remove debug spew
+
+2007-07-21  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gunidecomp.c:
+	* glib/gregex.c:
+	* glib/gstring.c: Various doc cleanups.
+
+2007-07-20  Alexander Larsson  <alexl@redhat.com>
+
+        * configure.in:
+	Add goffset type (64bit file size)
+	Add G_MAXSSIZE and G_MINSSIZE
+
+2007-07-20  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/glib.symbols: Fix the build.
+
+2007-07-19  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/glib.symbols:
+	* glib/gunicode.h:
+	* glib/gunicodeprivate.h:
+	* glib/gunidecomp.c (g_unichar_combining_class):
+	* glib/guniprop.c (has_more_above):
+	Make g_unichar_combining_class() public. (#453998)
+
+Fri Jul 13 01:01:46 2007  Tim Janik  <timj@imendio.com>
+
+	* glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll
+	work with atomic op macros *and* atomic op functions.
+
+Fri Jul 13 00:50:40 2007  Tim Janik  <timj@imendio.com>
+
+	* glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
+
+2007-07-12  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.13.7 ===
+
+	* NEWS: Updates
+
+Thu Jul 12 17:31:08 2007  Tim Janik  <timj@imendio.com>
+
+	* tests/slice-concurrent.c: beautified output somewhat. fixed long
+	sleeps by reducing sleep accumulating and using randomized re-scheduling
+	(which works on UP and SMP). increased possible blocksizes.
+
+Thu Jul 12 17:26:05 2007  Tim Janik  <timj@imendio.com>
+
+	* tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
+	bug #433314.
+
+Thu Jul 12 15:46:40 2007  Tim Janik  <timj@imendio.com>
+
+	* glib/gslice.c: migrate per-thread magazine caches from single-thread
+	scenario to first thread using GSlice after g_thread_init(); based on
+	a patch by Tor Lillqvist, fixes #331853.
+	removed warning about g_thread_init() being called after other glib
+	functions (in particular g_slice* calls), because GSlice can cope
+	with this now and the rest of glib is believed to cope as well.
+
+	* tests/slice-threadinit.c: new test program which tests GSlice working
+	across g_thread_init() calls.
+
+2007-07-10  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
+	symbols allowed to have a local PLT entry, to fix 'make check'.
+
+Tue Jul 10 12:24:35 2007  Tim Janik  <timj@imendio.com>
+
+	* glib/gthread.[hc]: implemented g_once_init_enter(),
+	g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
+	Antoine Tremblay, fixes #65041.
+	adapted exported inline function mechanism from gutils.[hc] for inlining
+	g_once_init_enter_impl() in gthread.[hc].
+
+2007-07-09  Matthias Clasen  <mclasen@redhat.com>
+
+	* NEWS: Updates
+
+2007-07-09  Loïc Minier  <lool@dooz.org>
+
+	* tests/refcount/closures.c: (main): Output newlines after thousand
+	iterations of the inner-loop of the closures test; this helps having
+	smaller lines and continuously outputting new lines.  (#447048).
+
+2007-07-09  Ryan Lortie  <desrt@desrt.ca>
+
+	* glib/gfileutils.c (write_to_temp_file): save errno to prevent it
+	being clobbered by call to g_filename_display_name().  Bug #453796.
+
+2007-07-09  Matthias Clasen  <mclasen@redhat.com>
+
+	* m4macros/glib-gettext.m4: Fix a small problem with
+	msgfmt -c detection.  (#341988, Laszlo Peter)
+
+2007-07-07  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
+	all states.  (#454473)
+
+2007-07-06  Tor Lillqvist  <tml@novell.com>
+
+	* glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
+	signals FD_CONNECT that means that the connection attempt
+	finished, either successfully or failed. Test explicitly whether
+	the connnection succeeded and set either G_IO_OUT if it did,
+	G_IO_ERR|G_IO_HUP if it failed.
+
+	Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
+	because in Unix poll(2) POLLOUT and POLLHUP are mutually
+	exclusive.
+
+	Ignore whether the caller wants to watch G_IO_HUP or not. Always
+	select for FD_CLOSE because Unix poll(2) also ignores whether
+	POLLHUP in set the requested events bitmask or not.
+
+Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.13.6 ===
+
+	* NEWS: Updates
+
+Mon Jun 25 16:43:13 2007  Tim Janik  <timj@gtk.org>
+
+	* glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
+	document performance caveats for linear order searches.
+
+2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
+
+	* glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
+
+2007-06-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
+
+	* glib/gstring.c: Restore old behaviour of 
+	g_string_append_vprintf: g_vasprintf seems to be faster
+	than g_printf_string_upper_bound (#57693).
+
+2007-06-18  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutils.c (g_get_home_dir): Add some motivation.
+
+2007-06-18  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.13.5 ===
+
+	* NEWS: Updates
+
+2007-06-18  Emmanuele Bassi  <ebassi@gnome.org>
+
+	* glib/gmain.h:
+	* glib/gmain.c:
+	* glib/glib.symbols: Add g_timeout_add_seconds_full() variant
+	to g_timeout_add_seconds(), accepting a destroy notification
+	function and a priority. (#448819)
+
+2007-06-17  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutils (g_get_current_dir): Prevent segfaults on
+	long paths.  (#447935, Robby Griffin)
+
+2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gdataset.c (g_quark_from_string),
+	(g_quark_from_static_string): Accept NULL and return GQuark
+	value of zero. (#446859)
+
+2007-06-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
+
+	* glib/gstring.c: Correctly use g_printf_string_upper_bound
+	in g_string_append_vprintf. Fixes #447933.
+
+2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
+
+	* docs/reference/glib/tmpl/threads.sgml: Extended the comments on
+	those functions, that are NOOPs, before g_thread_init() has been
+	called. (#447583)
+
+	* glib/gthread.c (g_static_mutex_free): Clarified comment to
+	remind myself, that calling g_static_mutex_free() before
+	g_thread_init() is safe.
+
+2007-06-15  Cody Russell  <bratsche@gnome.org>
+
+	* docs/reference/gobject/tmpl/gboxed.sgml:
+	* docs/reference/gobject/gobject-sections.txt:
+	* glib/gregex.c:
+	* gobject/gboxed.[ch]:
+	* gobject/gobject.symbols: Added GRegex boxed type.
+	(#445065, Carlos Garnacho)
+
+2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
+
+	* glib/gregex.c: Replaced & by &amp; in <programlisting> to make
+	gtk-doc happy.
+
+2007-06-14  Ryan Lortie  <desrt@desrt.ca>
+
+	* docs/reference/glib/glib-sections.txt:
+	* glib/glib/symbols:
+	* glib/gstring.[ch] (g_string_printf_internal): Improve
+	performance by removing the use of an intermediate g_malloc'd
+	buffer.  Rename to g_string_append_vprintf, document, and expose
+	along with g_string_vprintf as new public API (#57693).
+
+2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
+
+	* build, tests/string-test.c, glib/glib.symbols, 
+	glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
+	for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
+
+2007-06-14  Cody Russell  <bratsche@gnome.org>
+
+	* gobject/gtype.c (g_type_class_add_private): Check for 0-sized
+	private data. (#443869)
+
+2007-06-14  Matthias Clasen  <mclasen@redhat.com>
+	
+	* glib/gmain.c (g_timeout_add_seconds): Fix doc typos.  (#447534,
+	Vincent Untz)
+
+2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
+	we don't alias them intentionally. (#354522)
+
+2007-06-13  Sven Neumann  <sven@gimp.org>
+
+	* glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
+
+	* glib/glib.symbols: updated.
+
+2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
+
+2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
+
+	* glib/gutils.c (maybe_expire_user_special_dirs),
+	(g_get_user_special_dir): Remove the cache expiration logic: it
+	makes g_get_user_special_dir() not thread-safe. Document the fact
+	that on some platform the value might be changed by the user and
+	that GLib won't be able to reflect the change.
+
+2007-06-11  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gwin32.c (g_win32_get_package_installation_directory)
+	(g_win32_get_package_installation_subdirectory): Update doc
+	comments. Mention that it is not recommeded to use the Registry
+	features.
+
+2007-06-06  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gutils.c: Add definitions for more CSIDL_* constants in
+	case missing from headers. Use CSIDL_PERSONAL instead of
+	CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
+	that doesn't work in XP SP2 even.
+
+2007-06-06  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutils.c (g_get_user_special_dir): Fall back to
+	$HOME/Desktop for the DESKTOP directory, like 
+	xdg_user_dir_lookup() does.
+
+2007-06-05  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === 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
diff --git a/ChangeLog.pre-2-16 b/ChangeLog.pre-2-16
new file mode 100644
index 0000000..310bb59
--- /dev/null
+++ b/ChangeLog.pre-2-16
@@ -0,0 +1,1794 @@
+2008-03-12  Sebastian Dröge  <slomo@circular-chaos.org>
+
+	Bug 316221 - G_LOCK warns about breaking strict-aliasing rules
+
+	* configure.in:
+	* glib/gthread.h: Prevent the compiler from warning about breaking
+	strict-aliasing rules when using gcc 4.3 and G_LOCK on C sources.
+
+2008-03-12  Tor Lillqvist  <tml@novell.com>
+
+	Bug 520914 - win_iconv doesn't support UCS-2
+	
+	* glib/win_iconv.c: Make UCS-2 just an alias for
+	UTF-16. Technically this is wrong of course, but shouldn't matter
+	an awful lot in practice.
+
+2008-03-11  Murray Cumming  <murrayc@murrayc.com>
+
+	Bug 521591 – g_markup_parse_context_parse() creates GError message that 
+	is invalid UTF8.
+
+	* glib/gmarkup.c (set_error): Make sure that the GError::message is 
+	valid UTF-8 even if it is complaining about invalid UTF-8 in the 
+	markup text, using _g_utf8_make_valid().
+
+2008-03-10  Matthias Clasen  <mclasen@redhat.com>
+	
+	* === Released 2.16.1 ===
+
+	* configure.in: Bump version
+
+	* NEWS: Updates
+
+	* glib/pcre/*: Update the internal copy of PCRE to 7.6, this time
+	for real.
+
+2008-03-10  Matthias Clasen  <mclasen@redhat.com>
+
+	* === Released 2.16.0 ===
+
+	* NEWS: Updates
+
+	* configure.in: Bump version to 2.16.0
+
+2008-03-10  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gslist.c: Fix a doc typo
+
+2008-03-10  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/giochannel.c (g_io_channle_set_encoding): Fix confusing
+	error message.  (#521028, Peter Kjellerstedt)
+
+2008-03-10  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/testglib.c: Still set the udddocs and uddpubshare 
+	variables for the verbose case.
+
+2008-03-07  Alexander Larsson  <alexl@redhat.com>
+
+        * configure.in:
+	Look for struct statfs.f_fstypename
+
+2008-03-07  Tor Lillqvist  <tml@novell.com>
+
+	* README.win32: Updates.
+
+2008-03-05  Tor Lillqvist  <tml@novell.com>
+
+	* glib/glib.symbols: Remove g_uri_get_scheme.
+
+2008-03-04  Alexander Larsson  <alexl@redhat.com>
+
+        * glib/gurifuncs.c:
+	Remove deprecated symbols we kept for one release.
+
+2008-03-03  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutils.h: Add a version of G_INLINE_FUNC for
+	__GNUC__ && __GNUC_STDC_INLINE__, patch by Jakub Jelinek
+
+2008-03-03  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gspawn-win32.c (read_helper_report): Must set the GError
+	also in the unexpected EOF case.
+	(do_spawn_with_pipes): Must protect also new_argv[0].
+
+2008-03-01  Benjamin Otte  <otte@gnome.org>
+
+	* glib/glist.c:
+	fix last commit.
+
+2008-02-29  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gslist.c: 
+	* glib/glist.c: Move docs inline, and improve the 
+	g_[s]list_delete_link docs.  (#519352, Owen Taylor)
+
+2008-02-29  Tor Lillqvist  <tml@novell.com>
+
+	* glib/win_iconv.c (name_to_codepage): Add some GNU libiconv
+	compatibility: Recognize "" and "char" as aliases for the current
+	locale's charset. (We use the system ANSI codepage as returned by
+	GetACP().) Recognize "wchar_t" as an alias for UTF-16LE.
+
+2008-02-27  Matthew Barnes  <mbarnes@redhat.com>
+
+	* glib/gchecksum.[ch] (g_checksum_update),
+	(g_compute_checksum_for_string): Make 'length' parameter
+	signed to accomodate passing negative lengths. (#510855)
+
+2008-02-26  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gmain.c (g_poll): Further patch by Vlad Grecescu: Drop the
+	code path that called WaitMessage(), as WaitMessage() doesn't
+	offer any chance for APCs to run. Instead just use the code path
+	with MsgWaitForMultipleObjectsEx() even for the
+	wait-only-for-messages case. (#517484)
+
+2008-02-25  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.15.6 ===
+
+	* NEWS: Updates
+
+2008-02-25  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gtestfuncs.c: Add Since: markers to docs.  (#518556, 
+	Jerry Yu)
+
+2008-02-25  Alexander Larsson  <alexl@redhat.com>
+
+	* glib/glib.symbols:
+        * glib/gurifuncs.[ch]:
+        Rename g_uri_get_scheme to g_uri_parse_scheme.
+	Keep g_uri_get_scheme() symbol for this
+	unstable release to avoid breaking to many apps.
+
+2008-02-24  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gutils.c (_glib_get_installation_directory): New internal function.
+
+	* glib/gspawn-win32.c: When spawning the helper process, use an
+	explicit full path. (#518292)
+
+	* glib/gspawn-win32.c
+	* glib/gspawn-win32-helper.c: Fix race condition when using the
+	helper process. This seems to fix #510664.
+
+	When the helper process writes the handle of the actual started
+	user process to the parent process, it must be duplicated in the
+	parent process with DuplicateHandle() so that it is a valid handle
+	in that process. However, if the helper process has happened to
+	exit before the DuplicateHandle() call, the duplication will
+	fail. Thus we must synchronise the helper process's exit. Use
+	another pipe for this.
+
+	Take care not to inherit the writing end of this pipe to the
+	helper process. Also, in the helper process, take care not to
+	inherit either of the pipes used for communication with the parent
+	process to the started user process.
+
+2008-02-24  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gmain.c (g_poll) [Win32]: Use alertable wait functions so
+	that I/O completion routines or user-mode Asynchronous Procedure
+	Calls can be run. (#517484, Vlad Grecescu)
+
+2008-02-24  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gwin32.c
+	(g_win32_get_package_installation_directory_of_module): New
+	function. Supersedes g_win32_get_package_installation_directory()
+	and g_win32_get_package_installation_directory().
+
+	It makes more sense to have the function for this functionality
+	take a HMODULE as parameter instead of DLL name. The typical use
+	scenario has been to have a DllMain() function that retrieves the
+	full pathname for the DLL in question, and saves just the basename
+	of that. Then later code passes that saved dll basename to
+	g_win32_get_package_installation_directory(), which retrieves the
+	corresponding DLL handle, and then retrieves its full
+	pathname. (Which DLlMain() already had.) It is less convoluted to
+	have a DllMain() that just saves the DLL handle, and then when
+	needed call this function to get the corresponding installation
+	folder.
+
+	(get_package_directory_from_module): Use
+	g_win32_get_package_installation_directory_of_module().
+
+	(g_win32_get_package_installation_directory)
+	(g_win32_get_package_installation_subdirectory): Mention these
+	functions will be deprecated and recommend using
+	g_win32_get_package_installation_directory_of_module() instead.
+	
+	* glib/gwin32.h: Declare
+	g_win32_get_package_installation_directory_of_module().
+
+	* glib/glib.symbols: Add it.
+
+	* glib/gutils.h: Mention G_WIN32_DLLMAIN_FOR_DLL_NAME() will be
+	deprecated in the future.
+
+	* glib/gutils.c: Drop use of G_WIN32_DLLMAIN_FOR_DLL_NAME(). Use a
+	minimal DllMain() instead that just saves the DLL handle.
+	(g_win32_get_system_data_dirs_for_module, _glib_get_locale_dir)
+	(get_module_share_dir): Use
+	g_win32_get_package_installation_directory_of_module().
+
+2008-02-23  Matthias Clasen  <mclasen@redhat.com> 
+
+	* NEWS: Updates
+
+2008-02-23  Matthias Clasen  <mclasen@redhat.com> 
+
+	* glib/gkeyfile.c (g_key_file_get_string_list): Return
+	NULL when the key is not found.  (#513171, Дилян Палаузов)
+
+2008-02-23  Matthias Clasen  <mclasen@redhat.com>
+
+	* tests/testglib.c: Don't test user directories for being
+	non-null.  (#517084, Yevgen Muntyan)
+
+2008-02-22  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gasyncqueue.c:
+	* glib/gtestutils.c: Documentation fixes
+
+2008-02-21  Tor Lillqvist  <tml@novell.com>
+	
+	* glib/gutf8.c (g_get_charset)
+	* glib/gconvert.c (g_locale_from_utf8): Clarify character set
+	issues on Windows.
+
+2008-02-20  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gtestutils.c (g_test_trap_fork) [Win32]: Change the
+	g_error() to g_message() to avoid stopping on warnings. At least
+	now testglib runs to completion and the old tests in it get
+	exercised even if the newfangled ones don't.
+	(g_test_trap_assertions) [Win32]: Bypass on Windows.
+
+2008-02-17  Marco Barisione  <marco@barisione.org>
+
+	* glib/gregex.c: (translate_compile_error), (g_regex_new): Avoid some
+	useless casts from const gchar * to gchar *.  (#516597, patch by
+	Yevgen Muntyan)
+
+2008-02-17  Marco Barisione  <marco@barisione.org>
+
+	* glib/gregex.c: (match_info_new), (g_match_info_next): Don't return
+	duplicate matches when matching empty strings.  (#515944)
+	* tests/regex-test.c: Add tests.
+
+2008-02-17  Hans Breuer  <hans@breuer.org>
+
+	* glib/gutils.c : define CSIDL_MYPICTURES if not available
+	* gthread/gthread-win32.c : use G_STRFUNC instead of compiler 
+	specific __FUNCTION__
+
+2008-02-13  Tor Lillqvist  <tml@novell.com>
+
+	* glib/gwin32.c: Doc change: Deprecate passing anything but NULL
+	for the "package" parameter to
+	g_win32_get_package_installation_directory() and
+	g_win32_get_package_installation_subdirectory().
+
+2008-02-11  Matthias Clasen <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.15.5 ===
+
+	* NEWS: Updates
+
+2008-02-11  Matthias Clasen <mclasen@redhat.com>
+
+	* glib/gtestutils.h: Make the g_test_add macro work with 
+	gcc 4.3
+
+	* tests/gobject/paramspec-test.c: Adapt to recent changes in 
+	GParamGType initialization.
+
+2008-02-10  Matthias Clasen <mclasen@redhat.com>
+
+	* glib/gtestutils.c: Fix a typo in the docs.
+
+2008-02-09  Matthias Clasen <mclasen@redhat.com>
+
+	* configure.in: Check for getmntent_r.
+
+2008-02-09  Matthias Clasen <mclasen@redhat.com>
+
+	* Makefile.decl: /bin/ksh can't handle a for-loop with no 
+	arguments, so add a "." for when $(SUBDIRS) is empty.
+
+	* glib/tests/option-context.c:
+	* glib/tests/testing.c:
+	* gthread/gthread-posix.c:
+	* tets/testingbase64.c:
+	* glib/gtester.c: 
+	* glib/gsequence.c: Portability fixes.  (#515154)
+
+2008-02-07  Tor Lillqvist  <tml@novell.com>
+
+	* configure.in: Unfortunately the mingw implementations of
+	C99-style snprintf and vsnprintf don't seem to be quite good
+	enough, at least not in mingw-runtime-3.14. I don't know exactly
+	what the problem is, but it is related to floating point
+	formatting and decimal point vs. comma, and the symptoms show up
+	in some dialogs in GIMP, presumably also elsewhere. The simple
+	tests in AC_FUNC_VSNPRINTF_C99 and AC_FUNC_SNPRINTF_C99 aren't
+	rigorous enough to notice, though. So preset
+	ac_cv_func_vsnprintf_c99 and ac_cv_func_snprintf_c99 to "no".
+
+2008-02-07 12:58:54  Tim Janik  <timj@imendio.com>
+
+	* Makefile.am: fixed build order to build gobject after gmodule gthread
+	so gobject tests can be threaded.
+
+2008-02-07  Ryan Lortie  <desrt@desrt.ca>
+
+	* glib/gmessages.h (g_error): add for(;;); after the g_log call so
+	that GCC stops issuing false warnings about reachability  Bug #514920
+
+2008-02-06  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/pcre/*: Update the internal copy of PCRE to 7.6
+
+2008-02-06  Behdad Esfahbod  <behdad@gnome.org>
+
+	* glib/pltcheck.sh: Skip g_bit_*().  Inline functions may end up with
+	a local plt if the compiler doesn't support what we want.  Bug #514702
+
+2008-02-06  Murray Cumming  <murrayc@murrayc.com>
+
+	* glib/gconvert.c:
+	* glib/pcre/pcre_internal.h: Fixed some minor typos in documentation.
+
+2008-02-06  Christian Persch  <chpe@gnome.org>
+
+	* gio/gdesktopappinfo.c: (ensure_dir):
+	* gio/glocalfile.c: (g_local_file_query_filesystem_info),
+	(g_local_file_read), (g_local_file_delete), (g_local_file_trash),
+	(g_local_file_move):
+	* gio/glocalfileinfo.c: (set_xattr), (_g_local_file_info_get),
+	(_g_local_file_info_get_from_fd), (set_unix_mode),
+	(set_unix_uid_gid), (set_symlink), (set_mtime_atime):
+	* gio/glocalfileinputstream.c: (g_local_file_input_stream_read),
+	(g_local_file_input_stream_skip),
+	(g_local_file_input_stream_close),
+	(g_local_file_input_stream_seek):
+	* gio/glocalfileoutputstream.c: (g_local_file_output_stream_write),
+	(g_local_file_output_stream_close),
+	(g_local_file_output_stream_seek),
+	(g_local_file_output_stream_truncate), (copy_file_data),
+	(handle_overwrite_open):
+	* gio/gunixinputstream.c: (g_unix_input_stream_read),
+	(g_unix_input_stream_close), (read_async_cb), (close_async_cb):
+	* gio/gunixoutputstream.c: (g_unix_output_stream_write),
+	(g_unix_output_stream_close), (write_async_cb), (close_async_cb): Save
+	errno before calling other funcs that potentially alter it. Bug
+	#514766.
+
+2008-02-05 18:42:42  Tim Janik  <timj@imendio.com>
+
+	* configure.in: generate gobject/tests/Makefile.
+
+2008-02-05  Tor Lillqvist  <tml@novell.com>
+
+	* glib-zip.in: Include the gio import library and gio-2.0.pc in
+	the developer zipfile.
+
+2008-02-02  Jonathon Jongsma  <jjongsma@gnome.org>
+
+	* gio/gbufferedoutputstream.c:
+	* gio/gbufferedoutputstream.h: modify the new_sized() constructor to take a
+	gsize param instead of guint to match the GBufferedInputStream constructor.
+
+2008-02-03  Hans Breuer  <hans@breuer.org>
+
+	* **/makefile.msc.in : update
+
+2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
+
+	* configure.in: Check for gmtime_r. Missing part of bug #511807.
+
+2008-02-01  Yannig Marchegay  <yannig@marchegay.org>
+
+	* configure.in: Add oc since oc.po is back.
+
+2008-01-31  Michael Natterer  <mitch@imendio.com>
+
+	* glib/gmem.c: use %G_GSIZE_FORMAT instead of %lu since sizes have
+	changed from gulong to gsize in this file.
+
+2008-01-30  Johan Dahlin  <johan@gnome.org>
+
+	* configure.in: Remove oc since oc.po is gone.
+
+2008-01-30  Wouter Bolsterlee  <wbolster@svn.gnome.org>
+
+	* glib/gchecksum.c:
+	* glib/gtestutils.c:
+	* glib/gutils.c:
+
+	Fixed gtk-doc warnings by updating the documentation of
+	various functions.
+
+2008-01-29 14:58:31  Tim Janik  <timj@imendio.com>
+
+	* glib/gmem.[hc]: changed size argument type from gulong to gsize as
+	discussed on gtk-devel-list:
+	  http://mail.gnome.org/archives/gtk-devel-list/2007-March/msg00062.html
+	this should be ABI compatible on all platforms except win64 for which
+	no ABI binding port exists yet.
+
+2008-01-29  Sebastian Wilhelmi  <wilhelmi@google.com>
+
+	* tests/threadpool-test.c (test_thread_pools): Grab
+	thread_counter_pools LOCK when increasing
+	leftover_task_counter. Fixes race in test. (#512624, Simon Murray)
+
+2008-01-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+2008-01-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* === Released 2.15.4 ===
+
+	* NEWS: Updates
+
+2008-01-28  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Check for gmtime_r.  
+	* glib/gtimer.c: Use gmtime_r when available.  (#511807,
+	Sebastian Dröge)
+
+2008-01-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gnode.[hc]: Move docs inline.  (#316260, Philippe Blain)
+
+2008-01-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gutf8.c (g_utf8_strreverse): Document limitations
+	of this function.  (#487909, Peter Moulder)
+
+2008-01-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/goption.c (group_list_has_visible_entries):
+	Removed unused variable is_main_group.  (#512381,
+	Wouter Bolsterlee)
+
+2008-01-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* glib/gmacros.h: Deprecate G_GNUC_(PRETTY)_FUNCTION. Bug #409360.
+
+2008-01-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* m4macros/glib-gettext.m4: Remove AC_CANONICAL_HOST from
+	GLIB_WITH_NLS again.  (#385132)
+
+2008-01-27  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Fix the pcre Unicode test to work with
+	LDFLAGS=-Wl,--as-needed.  (#484261, Mark Lee)
+
+2008-01-27  Murray Cumming  <murrayc@murrayc.com>
+
+	* gio/gfile.c: (g_file_replace_contents),
+	(g_file_replace_contents_finish): Document that the new_etags output 
+	gchar* should be freed.
+
+2008-01-25  Loïc Minier  <lool@dooz.org>
+
+	* glib/goption.c: (group_has_visible_entries),
+	(group_list_has_visible_entires), (g_option_context_get_help): Pass
+	context down the implementation to check for the main_group.
+	Bug #510292.
+	* glib/tests/option-context.c:
+	Don't set G_OPTION_FLAG_IN_MAIN in main_entries
+	(group_captions): only create group when actually adding it to the
+	context; add an exit(0) to make sure the test succeeds.
+
+2008-01-23  Jens Granseuer  <jensgr@gmx.net>
+
+	* glib/gtestutils.c: (g_test_trap_fork):
+	* glib/tests/testing.c: (test_assertions): Only declare variables at
+	the beginning of a code block. Bug #511654.
+
+2008-01-21  Matthias Clasen  <mclasen@redhat.com>
+
+	* configure.in: Bump version
+
+	* === Released 2.15.3 ===
+
+2008-01-21  Tor Lillqvist  <tml@novell.com>
+
+	* glib-zip.in: Add the gio DLL to the runtime zipfile.
+
+2008-01-21  Matthias Clasen  <mclasen@redhat.com>
+
+	* === Released 2.15.3 ===
+
+	* NEWS: Updates
+
+2008-01-20  Murray Cumming  <murrayc@murrayc.com>
+
+	* glib/gchecksum.c: (g_checksum_update): Accept -1 for the data 
+	length if the data is a null-terminated string. Bug #510855.
+
+2008-01-21  Alexander Larsson  <alexl@redhat.com>
+
+	* configure.in:
+	Only check for sys/inotify.h (see gio/ChangeLog) 
+
+2008-01-18 16:51:23  Tim Janik  <timj@imendio.com>
+
+	* glib/gutils.h: don't define __GNUC_PREREQ which is not in the glib
+	namespace. for gcc, define G_INLINE_FUNC to "static inline" as with
+	all other C compilers, because newer GCC versions incompatibly
+	changed "extern inline" semantics.
+
+2008-01-18  Murray Cumming  <murrayc@murrayc.com>
+
+	* glib/gfileutils.c:
+	* glib/gsequence.c:
+	* glib/gstring.c: Fixed some minor typos in the documentation.
+
+2008-01-16  Dan Winship  <danw@gnome.org>
+
+	* glib/gchecksum.c (md5_sum_update): Fix another bug (which
+	doesn't affect the results, but may cause it to read bad memory).
+
+2008-01-15  Alexander Larsson  <alexl@redhat.com>
+
+	* glib/gurifuncs.c:
+	Clarify docs for g_uri_unescape_string() (#508773)
+
+2008-01-14  Dan Winship  <danw@gnome.org>
+
+	* m4macros/glib-2.0.m4: Support gio in AM_PATH_GLIB_2_0 (#509465)
+
+2008-01-15  Dan Winship  <danw@gnome.org>
+
+	* glib/gchecksum.c (md5_sum_update): fix this; the previous code
+	gave the wrong md5sum when called in certain ways with buffers
+	larger than 64 bytes.