NEWS.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. === 30 March 2014 ===
  2. I've just released gflags 2.1.1.
  3. This release fixes a few bugs in the configuration of gflags_declare.h
  4. and adds a separate GFLAGS_INCLUDE_DIR CMake variable to the build configuration.
  5. Setting GFLAGS_NAMESPACE to "google" no longer changes also the include
  6. path of the public header files. This allows the use of the library with
  7. other Google projects such as glog which still use the deprecated "google"
  8. namespace for the gflags library, but include it as "gflags/gflags.h".
  9. === 20 March 2014 ===
  10. I've just released gflags 2.1.
  11. The major changes are the use of CMake for the build configuration instead
  12. of the autotools and packaging support through CPack. The default namespace
  13. of all C++ symbols is now "gflags" instead of "google". This can be
  14. configured via the GFLAGS_NAMESPACE variable.
  15. This release compiles with all major compilers without warnings and passed
  16. the unit tests on Ubuntu 12.04, Windows 7 (Visual Studio 2008 and 2010,
  17. Cygwin, MinGW), and Mac OS X (Xcode 5.1).
  18. The SVN repository on Google Code is now frozen and replaced by a Git
  19. repository such that it can be used as Git submodule by projects. The main
  20. hosting of this project remains at Google Code. Thanks to the distributed
  21. character of Git, I can push (and pull) changes from both GitHub and Google Code
  22. in order to keep the two public repositories in sync.
  23. When fixing an issue for a pull request through either of these hosting
  24. platforms, please reference the issue number as
  25. [https://code.google.com/p/support/wiki/IssueTracker#Integration_with_version_control described here].
  26. For the further development, I am following the
  27. [http://nvie.com/posts/a-successful-git-branching-model/ Git branching model]
  28. with feature branch names prefixed by "feature/" and bugfix branch names
  29. prefixed by "bugfix/", respectively.
  30. Binary and source [https://github.com/schuhschuh/gflags/releases packages] are available on GitHub.
  31. === 14 January 2013 ===
  32. The migration of the build system to CMake is almost complete.
  33. What remains to be done is rewriting the tests in Python such they can be
  34. executed on non-Unix platforms and splitting them up into separate CTest tests.
  35. Though merging these changes into the master branch yet remains to be done,
  36. it is recommended to already start using the
  37. [https://github.com/schuhschuh/gflags/tree/cmake-migration cmake-migration] branch.
  38. === 20 April 2013 ===
  39. More than a year has past since I (Andreas) took over the maintenance for
  40. `gflags`. Only few minor changes have been made since then, much to my regret.
  41. To get more involved and stimulate participation in the further
  42. development of the library, I moved the project source code today to
  43. [https://github.com/schuhschuh/gflags GitHub].
  44. I believe that the strengths of [http://git-scm.com/ Git] will allow for better community collaboration
  45. as well as ease the integration of changes made by others. I encourage everyone
  46. who would like to contribute to send me pull requests.
  47. Git's lightweight feature branches will also provide the right tool for more
  48. radical changes which should only be merged back into the master branch
  49. after these are complete and implement the desired behavior.
  50. The SVN repository remains accessible at Google Code and I will keep the
  51. master branch of the Git repository hosted at GitHub and the trunk of the
  52. Subversion repository synchronized. Initially, I was going to simply switch the
  53. Google Code project to Git, but in this case the SVN repository would be
  54. frozen and force everyone who would like the latest development changes to
  55. use Git as well. Therefore I decided to host the public Git repository at GitHub
  56. instead.
  57. Please continue to report any issues with gflags on Google Code. The GitHub project will
  58. only be used to host the Git repository.
  59. One major change of the project structure I have in mind for the next weeks
  60. is the migration from autotools to [http://www.cmake.org/ CMake].
  61. Check out the (unstable!)
  62. [https://github.com/schuhschuh/gflags/tree/cmake-migration cmake-migration]
  63. branch on GitHub for details.
  64. === 25 January 2012 ===
  65. I've just released gflags 2.0.
  66. The `google-gflags` project has been renamed to `gflags`. I
  67. (csilvers) am stepping down as maintainer, to be replaced by Andreas
  68. Schuh. Welcome to the team, Andreas! I've seen the energy you have
  69. around gflags and the ideas you have for the project going forward,
  70. and look forward to having you on the team.
  71. I bumped the major version number up to 2 to reflect the new community
  72. ownership of the project. All the
  73. [http://gflags.googlecode.com/svn/tags/gflags-2.0/ChangeLog changes]
  74. are related to the renaming. There are no functional changes from
  75. gflags 1.7. In particular, I've kept the code in the namespace
  76. `google`, though in a future version it should be renamed to `gflags`.
  77. I've also kept the `/usr/local/include/google/` subdirectory as
  78. synonym of `/usr/local/include/gflags/`, though the former name has
  79. been obsolete for some time now.
  80. === 18 January 2011 ===
  81. The `google-gflags` Google Code page has been renamed to
  82. `gflags`, in preparation for the project being renamed to
  83. `gflags`. In the coming weeks, I'll be stepping down as
  84. maintainer for the gflags project, and as part of that Google is
  85. relinquishing ownership of the project; it will now be entirely
  86. community run. The name change reflects that shift.
  87. === 20 December 2011 ===
  88. I've just released gflags 1.7. This is a minor release; the major
  89. change is that `CommandLineFlagInfo` now exports the address in memory
  90. where the flag is located. There has also been a bugfix involving
  91. very long --help strings, and some other minor
  92. [http://code.google.com/p/google-gflags/source/browse/tags/gflags-1.7/ChangeLog changes].
  93. === 29 July 2011 ===
  94. I've just released gflags 1.6. The major new feature in this release
  95. is support for setting version info, so that --version does something
  96. useful.
  97. One minor change has required bumping the library number:
  98. `ReparseCommandlineFlags` now returns `void` instead of `int` (the int
  99. return value was always meaningless). Though I doubt anyone ever used
  100. this (meaningless) return value, technically it's a change to the ABI
  101. that requires a version bump. A bit sad.
  102. There's also a procedural change with this release: I've changed the
  103. internal tools used to integrate Google-supplied patches for gflags
  104. into the opensource release. These new tools should result in more
  105. frequent updates with better change descriptions. They will also
  106. result in future `ChangeLog` entries being much more verbose (for better
  107. or for worse).
  108. See the
  109. [http://code.google.com/p/google-gflags/source/browse/tags/gflags-1.6/ChangeLog ChangeLog]
  110. for a full list of changes for this release.
  111. === 24 January 2011 ===
  112. I've just released gflags 1.5. This release has only minor changes
  113. from 1.4, including some slightly better reporting in --help, and
  114. an new memory-cleanup function that can help when running gflags-using
  115. libraries under valgrind. The major change is to fix up the macros
  116. (`DEFINE_bool` and the like) to work more reliably inside namespaces.
  117. If you have not had a problem with these macros, and don't need any of
  118. the other changes described, there is no need to upgrade. See the
  119. [http://code.google.com/p/google-gflags/source/browse/tags/gflags-1.5/ChangeLog ChangeLog]
  120. for a full list of changes for this release.
  121. === 11 October 2010 ===
  122. I've just released gflags 1.4. This release has only minor changes
  123. from 1.3, including some documentation tweaks and some work to make
  124. the library smaller. If 1.3 is working well for you, there's no
  125. particular reason to upgrade.
  126. === 4 January 2010 ===
  127. I've just released gflags 1.3. gflags now compiles under MSVC, and
  128. all tests pass. I *really* never thought non-unix-y Windows folks
  129. would want gflags, but at least some of them do.
  130. The major news, though, is that I've separated out the python package
  131. into its own library, [http://code.google.com/p/python-gflags python-gflags].
  132. If you're interested in the Python version of gflags, that's the place to
  133. get it now.
  134. === 10 September 2009 ==
  135. I've just released gflags 1.2. The major change from gflags 1.1 is it
  136. now compiles under MinGW (as well as cygwin), and all tests pass. I
  137. never thought Windows folks would want unix-style command-line flags,
  138. since they're so different from the Windows style, but I guess I was
  139. wrong!
  140. The other changes are minor, such as support for --htmlxml in the
  141. python version of gflags.
  142. === 15 April 2009 ===
  143. I've just released gflags 1.1. It has only minor changes fdrom gflags
  144. 1.0 (see the
  145. [http://code.google.com/p/google-gflags/source/browse/tags/gflags-1.1/ChangeLog ChangeLog]
  146. for details). The major change is that I moved to a new
  147. system for creating .deb and .rpm files. This allows me to create
  148. x86_64 deb and rpm files.
  149. In the process of moving to this new system, I noticed an
  150. inconsistency: the tar.gz and .rpm files created libraries named
  151. libgflags.so, but the deb file created libgoogle-gflags.so. I have
  152. fixed the deb file to create libraries like the others. I'm no expert
  153. in debian packaging, but I believe this has caused the package name to
  154. change as well. Please let me know (at
  155. [mailto:google-gflags@googlegroups.com
  156. google-gflags@googlegroups.com]) if this causes problems for you --
  157. especially if you know of a fix! I would be happy to change the deb
  158. packages to add symlinks from the old library name to the new
  159. (libgoogle-gflags.so -> libgflags.so), but that is beyond my knowledge
  160. of how to make .debs.
  161. If you've tried to install a .rpm or .deb and it doesn't work for you,
  162. let me know. I'm excited to finally have 64-bit package files, but
  163. there may still be some wrinkles in the new system to iron out.
  164. === 1 October 2008 ===
  165. gflags 1.0rc2 was out for a few weeks without any issues, so gflags
  166. 1.0 is now released. This is much like gflags 0.9. The major change
  167. is that the .h files have been moved from `/usr/include/google` to
  168. `/usr/include/gflags`. While I have backwards-compatibility
  169. forwarding headeds in place, please rewrite existing code to say
  170. {{{
  171. #include <gflags/gflags.h>
  172. }}}
  173. instead of
  174. {{{
  175. #include <google/gflags.h>
  176. }}}
  177. I've kept the default namespace to google. You can still change with
  178. with the appropriate flag to the configure script (`./configure
  179. --help` to see the flags). If you have feedback as to whether the
  180. default namespace should change to gflags, which would be a
  181. non-backwards-compatible change, send mail to
  182. `google-gflags@googlegroups.com`!
  183. Version 1.0 also has some neat new features, like support for bash
  184. commandline-completion of help flags. See the
  185. [http://code.google.com/p/google-gflags/source/browse/tags/gflags-1.0rc2/ChangeLog
  186. ChangeLog] for more details.
  187. If I don't hear any bad news for a few weeks, I'll release 1.0-final.