Prepare for release.
[cygport/rpm-style.git] / NEWS
blobce35f07e17ce9bf487e252c60ffe5a7eaebd1f28
1 0.3.11:  TESTING
2         * {SRC,PATCH}_URI may contain CGI query arguments.
3         * Empty subpackages may be created by defining empty PKG_CONTENTS[n].
4         * RESTRICT=postinst-gconf stops automatic GConf schemas postinst/prerm.
5         * ebook.cygclass: NEW for EBook documentation packages.
6         * ggz.cygclass: NEW for GGZ Gaming Zone packages.
7         * gnome2.cygclass: Several improvements for GNOME 2.22.
8         * mtn.cygclass: NEW for Monotone repository checkouts.
9         * opensync.cygclass: NEW for libopensync-plugin-* packages.
11 0.3.10:  TESTING
12         * Accept PKG_IGNORE to avoid missing files warning.
13         * Notify when removing empty directories during postinstall.
14         * Move /usr/man to /usr/share/man.
15         * Remove Mono .mdb debug symbols during strip.
16         * fox.cygclass: Libs and separate apps can be built from one -src.
17         * gnome2.cygclass: Use gnome-autogen.sh for autoreconf.
18         * gst-plugins0.10.cygclass: Update for GStreamer 0.10.19 et al.
19         * php.cygclass: Fixes for external PHP_CHANNEL, Zend extensions.
21 0.3.9:  TESTING
22         * Allow multiple postinstall/preremove scripts for split packages.
23         * Now compatible with libtool-2.2.
24         * Support .tar.lzma source archives.
25         * gst-plugins0.10.cygclass: Update for gst-plugins-bad-0.10.6.
26         * gtk2-perl.cygclass: Fix for perl-5.10.
27         * hg.cygclass: NEW for Mercurial repository checkouts.
28         * perl.cygclass: Fix for perl-5.10.
30 0.3.8:  TESTING
31         * Manpage symlinks are automatically fixed.
32         * doexe: Installs .la files with libtool.
33         * mirrors: Added mirror://debian/.
34         * apache.cygclass: Define APREQ_{CONFIG,CFLAGS,LIBS}.
35         * berkdb.cygclass: Code cleanup and patch minimalization.
36         * docbook.cygclass: NEW for DocBook SGML/XML and DSSSL/XSL.
37         * lua.cygclass: NEW for Lua modules.
38         * ocaml.cygclass: Improved and fixed for OCaml 3.10.
40 0.3.7:  TESTING
41         * Relicensed under GPL-3.
42         * Dependency command ignores most Windows libraries.
43         * Unstable APIs are protected with CYGPORT_USE_UNSTABLE_API def.
44         * RESTRICT=postinst-info stops automatic GNU info postinstall.
45         * apache.cygclass: Automatically add/remove modules to httpd.conf.
46         * aspell-dict.cygclass: NEW for Aspell dictionaries.
47         * berkdb.cygclass: Support db-4.6.  Fixed postinstall scripts.
48         * gtk2-perl.cygclass: Added support for Gnome2-PanelApplet.
49         * kde3.cygclass: Standardized configure arguments.
50         * php.cygclass: Overhauled to support both PEAR and PECL extensions.
51         * pygtk.cygclass: Added support for gtop, gtksourceview2 bindings.
52           Added support for monolithic builds of gnome-python and friends.
53         * ruby-gnome2.cygclass: Added support for SVN snapshots.
55 0.3.6:  DEVELOPMENT
56         * RESTRICT=diff is accepted to not produce a .src.patch file.
57         * mirrors:  Added mirror://cran/.
58         * doman:  Accepts --lang=XX to install NLS manpages.
59         * newsbin:  NEW command.
60         * gtk2-perl.cygclass:  Support related modules on CPAN, e.g. Gtk2-Notify.
61         * php.cygclass:  NEW for PHP PECL extensions.
62         * R.cygclass:  NEW for CRAN packages.
64 0.3.5:  DEVELOPMENT
65         * Defining RESTRICT allows skipping certain otherwise automatic steps.
66           Currently "strip" is recognized.
67         * Libtool modules have empty dependency_libs for faster lt_dlopen.
68         * unpack: Handels Ruby .gem source packages.
69         * cygconf: configure-generated files mistakenly in S will be removed.
70         * cygpatch: Accepts gzip/bzip2 compressed patches.
71         * mirrors: Added mirror://mplayer/.
72         * apache.cygclass: New doapachemod command.
73         * berkdb.cygclass: Complete; includes Tcl bindings.
74         * bzr.cygclass: New for Bazaar-VCS checkout packages.
75         * distutils.cygclass: Default HOMEPAGE and SRC_URI at cheeseshop.
76         * gst-plugins0.10.cygclass: Handles gst-plugins-farsight.
77         * mono.cygclass: Enhanced mono_wrapper for locations outside /usr/bin.
78         * ocaml.cygclass: NEW for ocaml modules.
79         * python.cygclass: Upgrade to Python 2.5; new package naming scheme.
80         * svn.cygclass: Handles paths other than trunk.
81         * qt3.cygclass: Add QBINDIR to PATH.
82         * tcl.cygclass: NEW for tcl modules.
83         * wxwidgets.cygclass: Refactored. Default to 2.8.
84         * xfce4.cygclass: NEW for Xfce 4.4.
85         * zope.cygclass: Updated for python-2.5 and zope-3.4 (on cheeseshop).
87 0.3.1:  DEVELOPMENT
88         * codename for CVS HEAD leading to 0.3.5.
90 0.3.0:  DEVELOPMENT
91         * Use user-only managed mounts with USE_MANAGED_MOUNT.
92         * Better detect make check vs. make test.
93         * Empty directories are removed during automatic postinstall.
94         * Improved .src.patch generation.
95         * dosym: Handle multiple targets and relative targets.
96         * fetch: Better handle partial or failed downloads.
97         * keepdir: new command for keeping empty directories.
98         * berkdb.cygclass: NEW cygclass for building Berkeley DB 3.x/4.x.
99         * distutils.cygclass: Only python_optimize PYTHON_SITELIB if exists.
100         * gst-plugins0.10.cygclass: Add cdparanoia to base, spc to bad. Force xshm.
101         * java.cygclass: NEW for building Classpath-based Java packages.
102         * python.cygclass: Added pythoninto and dopython commands.
104 0.2.11:  STABLE_0_2 branch
105         * Apply patches with --binary flag to solve d2u issues.
106         * kde3: Fix kde3-i18n and koffice-l10n packages.
108 0.2.10:
109         * Allow user-specific cygport.conf files in HOME.
110         * mirrors: Added apache, xfce
111         * gst-plugins0.8: Restored opengl plugin.
112         * kde3: Added SRC_URI for kdevelop-3.4 and amarok.
113         * pygtk: Added pytotem.
114         * ruby: Fix setup.rb install.
116 0.2.9:
117         * Handle .shar source files.
118         * Install HISTORY doc by default.
119         * Fix GnuPG .sig verification.
120         * Fix SRC_DIR sanity check.
121         * Provide nano-2.0 syntax highlighting rcfile.
122         * mirrors: Added berlios, gentoo, rubyforge.
123         * apache: New cygclass for mod_* modules.
124         * gnome.org: Add new SVN_URI.
125         * kde3: Enable aRts by default.  Build apidox when applicable.
126         * ruby: Handle packages which use only a rakefile.
127         * svn: Accept SVN_BRANCH.
129 0.2.8:
130         * Support autoconf-2.61.
131         * Fix application of .cygwin.patch file.
132         * gtk2-perl: Update Gnome2-Rsvg deps.  Fix DEPS_PATH.
133         * wxwidgets: NEW cygclass for building wxWidgets-dependent packages.
135 0.2.7:
136         * Use PATCH_URI for upstream or third-party patches; these patches are
137           included individually in the -src.tar.bz2 and do NOT get included in 
138           the .src.patch.  See ports/apps/vim/gvim-7.0.178-1 and 
139           ports/gnome/imlib/imlib-1.9.15-1 for examples of usage.
140         * PKG_LISTS should be defined for *.list names.
141         * Add gtk-update-icon-cache to postinstall as needed.
142         * New binary dependency method.
143         * cross.cygclass: NEW for cross-compilers and cross-compiling; NEEDS WORK.
144         * gst-plugins*: External-dep plugins in separate bin packages can be
145           built together with the internal-dep plugins.
146         * pygtk: Support new bindings in 2.16.
147         * mirrors: Add rotator to sourceforge; add portage, trolltech, vim.
148         * doc: HTML version of cygport.1.
149         * Handle HTTPS URIs with invalid certificates.
150         * Ignore mdate-sh in pkg_diff().
151         * Preserve shell metacharacters in args (Eric Blake).
152         * Fix AC_CONFIG_SUBDIRS and AC_CONFIG_HEADERS again.
153         * fox: Restore doxygenation.
154         * perl: Handle (incorrect) use of site_perl.
155         * ruby: Fix definition of RUBY_ARCH.
156         * ruby-gnome2: multiple build fixes.
158 0.2.6:
159         Support AC_CONFIG_HEADERS(*:*) syntax.
160         Fix dependency listing.
161         Fix building gtk+-2.10 when gtk+-2.8 is installed.
162         pygtk: support pycairo.
163         svn: SVN_MODULE may be overridden.
165 0.2.5:
166         Supports autoconf-2.60, and requires it for building.
167         Fixed patch generation and application.
168         SRC_URI accepts Gentoo-style mirror:// URIs.
169         NEW git.cygclass: for GIT repository snapshots.
170         NEW mono.cygclass: for Mono C# and Gtk# assemblies.
171         cygautoreconf(): support AC_CONFIG_HEADERS and AC_CONFIG_SUBDIRS.
172         gst-plugins0.8.cygclass: support gst-monkeysaudio.
173         qt3.cygclass: new functions doqt3{inc,lib}, qt3pluginto, doqt3plugin.
175 0.2.4:
176         NEW gstreamer.cygclass: common functions for all GStreamer packages.
177         kde3.cygclass: install split package documentation.
178         xorg.cygclass: rename xorg-font-*-{75,100}dpi to xorg-font-*-dpi{75,100}.
179         cygautoreconf(): accept NO_AUTO* variables to disable individual steps.
181 0.2.3:
182         NEW gst-plugins0.8.cygclass: new for GStreamer 0.8 plugins.
183         NEW gst-plugins0.10.cygclass: previously gst-plugins.
184         gst-plugins.cygclass: now a wrapper for versioned gst-pluginsX.Y.
185         ruby-gnome2.cygclass: fix import library installation.
186         cygconf(): --localstatedir=/var (gnome2 overrides to /var/lib).
187         GPG source signatures with .asc or .sign extensions are now accepted.
188         Files with unknown extensions are copied into ${S}.
189         Empty .src.patch files are no longer included in the -src package.
190         Dropped support for old g-b-s patches.
192 0.2.2:
193         pkg_diff(): Handle GNUmakefile.{am,in} files.
194         unpack(): Handle .pl and .py with cp -t.
195         verbose(): New function to print to console a command before execution.
196         gst-plugins.cygclass: Fix autoreconf step.
197         xorg.cygclass: Accomodate X11R7.1.
198         Fixes and improvements.
200 0.2.1:
201         New check_prog_req function, which errors if program was not found.
202         During package phase, verifies that no files were duplicated or 
203           omitted in the binary packages.
204         Enhancements to qt3 and kde3 cygclasses.
205         Enhancements to cygautoreconf and gnome2_autoreconf.
206         gnome2 cygclass provides a default CVS_URI.
208 0.2.0:
209         NEW svn.cygclass: for creating packages from SVN snapshots.
210         Implements CYGCONF_SOURCE, to be defined as the directory where
211           the configure script is located, for use when not building in ${B}, 
212           e.g. when running multiple configures from the same source.
213         Supports SRC_DIR='.', for the unusual case where a source doesn't 
214           decompress into a subdir.
215         Supports more compression formats, as well as *.sh sources (for
216           wrappers and the like).
217         Improved --help and --version output.
218         Additional documentation in README.
219         cygport(1) manual page.
220         Numerous code improvements.
222 0.1.93:
223         Patches are now created in the /patch directory for easier access.
224         NEW cvs.cygclass: for creating packages from CVS snapshots.
225         gst-plugin.cygclass updated for newest plugins in -good and -bad.
226         dodoc only installs if file present and non-empty; otherwise ignores.
228 0.1.92:
229         pygtk.cygclass supports gnome-python and nautilus-python.
230         fox.cygclass allows applications to be built separately from libs.
231         Bug fixes.
233 0.1.91:
234         NEW hash-based check_prog is back; which dependency removed.
235         Define LIBPERL, LIBPYTHON, and LIBRUBY in respective cygclasses.
236         Add support to pygtk.cygclass for modular gnome-python* packages.
237         Added to utils.cygclass: check_pkg_config, equiv. to PKG_CHECK_MODULES.
238         More sanity checks.
240 0.1.90:
241         NEW variable: DEPS_PATH, for adding to PATH during deps command.
242         Source now has bootstrap mode and a corresponding test script.
243         font.cyglass totally rewritten.
244         NEW command: oldpatch, for applying patches from previous releases.
245         NEW postinstall command for system fonts in /usr/share/fonts.
246         xorg.cygclass automatically handles font package configure options.
247         Functions fetch() and unpack() can be generally used.
248         Bug fixes.
250 0.1.6:
251         NEW cygclasses: gst-plugins, ruby-gnome2.
252         Use individual releases for xorg instead of X11R7.0.
254 0.1.5:
255         Use which(1) instead of check_prog.
256         Bug fixes.
258 0.1.4:
259         NEW function: check_prog.
260         Implement DESCRIPTION and HOMEPAGE for info command.
261         Several fixes for when prep is run more than once.
262         Numerous minor enhancements and bugfixes.
264 0.1.3:
265         NEW function: make_managed_mount.
266         NEW postinstall script for GTK2 modules.
267         Fixes for Perl, Python, and Ruby cygclasses.
269 0.1.2:
270         NEW cygport option: info, for showing cygport information.
271         NEW cygclass: fox.
272         Assorted fixes.
274 0.1.1:
275         NEW cygclass: pygtk.
276         Fixes for several cygclasses.
278 0.1.0:
279         First public test release.