sanity check for optdepends syntax
[pacman-ng.git] / NEWS
blob2962e3088e1e0dd72e37c0c27db4ab3964f9d729
1 VERSION         DESCRIPTION
2 -----------------------------------------------------------------------------
3 3.3.0         - xdelta: many fixes and improvements
4                 - new pkgdelta script to create deltas
5                 - repo-add can add both deltas and packages to a database
6               - xz archive format supported for packages and databases
7               - in case of unresolvable packages, pacman now asks
8                 if they should be skipped instead of aborting
9               - -Suu synchronizes all packages with the version from the
10                 repository (including upgrade and downgrade)
11               - replace libdownload dependency by the original libfetch
12               - better support of -q/--quiet flag with -Qo and -Ql
13               - -Sp works without root (FS#8905)
14               - fix a bug where the replacement of a package failed because
15                 of a file conflict, and the package was lost (FS#9088)
16               - improved behavior of HoldPkg option (FS#9173)
17               - allow to ignore a package from a group (FS#12059)
18               - search package groups when searching a db (FS#13099)
19               - asciidoc fixes
20               - documentation updates
21               - repo-add: cleanups, improvements and speedup
22               - makepkg:
23                 - package splitting support! - see PKGBUILD-split.proto
24                 - limit fakeroot usage with addition of package() function
25                 - info is handled like man pages and not other documentation
26                 - configuration option for man/info page directories
27                 - added ability to automatically remove files from package
28                 - configuration option for default LDFLAGS
29                 - specify alternative configuration file with --config flag
30                 - check all integrity checksums provided in PKGBUILD
31                 - fix pkgver/pkgrel updating in SCM packages
32                 - BUILDSCRIPT option removed from makepkg.conf. Now specified
33                   during configure
34                 - enforce no ">" or "<" in provides array
35                 - package compression autodetection
36                 - check PKGBUILD for CRLF line endings
37                 - fix reading PKGBUILD from pipe
38                 - increase compatibility with BSDs & Mac OSX
39               - contrib
40                 - pacdiff - improvements and new -l flag for using locate
41                 - pacscripts - print install scripts for a package
42 3.2.2         - log pacsave warnings to pacman.log (FS#12531)
43               - separate local DB creation and writing (FS#12263)
44               - pacman-optimize: rewrite and refresh (FS#11767)
45               - repo-add: use openssl instead of md5sum
46               - simplify doc building process for ease of development
47               - ensure correct handling of syscall interruptions
48               - readd missing newline on -Qi/-Si output (FS#11331)
49               - fix TotalDownload regression (FS#11339)
50               - makepkg:
51                 - replace getopt with an internal function
52                 - detect incorrect usage of provides (FS#12540)
53                 - fix bash substitution to work in older versions
54                 - fix updating PKGBUILD and simplify logic for SCM packages
55                 - save/restore shell options before/after build() (FS#12344)
56               - documentation updates and asciidoc build fix
57               - existing translation updates
58 3.2.1         - drop special handling of file:// URLs
59               - display optdepends on install and upgrade
60               - fix segfault on x86_64 when using UseSyslog (FS#11096)
61               - fix detection of TotalDownload (FS#11180)
62               - fix "No such file" error during --force installs (FS#11218)
63               - better handling of progressbar when behind a proxy (FS#8725)
64               - repo-add: fix whitespace handling (FS#9171, FS#10630)
65               - repo-add: add optdepends to the sync DB (FS#10630)
66               - makepkg:
67                 - allow specifying a download filename (related to FS#11292)
68                 - fix download functions with weird URLs (FS#11076)
69                 - fix creation of source package with local files (FS#11149)
70                 - fix error when sourcing profile scripts (FS#11179)
71                 - perform case-insensitive checksum comparison (FS#11283)
72               - documentation and help updates (including fix for FS#11203)
73               - new Ukrainian translation
74               - existing translation updates
75 3.2.0         - removed -A/--add option from pacman frontend
76               - added --asexplicit option
77               - new remove option --unneeded
78               - add -Rss option to remove all dependencies
79               - removed useless -e/--dependsonly option
80               - config options are now case sensitive
81               - added CleanMethod option for variety in cache cleaning
82               - new Turkish translation, all others updated and revised
83               - handle multiple groups in -Ss and -Qs operations
84               - allow -q/--quiet option with -o/--own and -g/--groups options
85               - removed hack for packages with unknown installed size
86               - add SyncFirst option to pacman.conf
87               - support installation of versioned deps : pacman -S "dep>=2.0"
88               - add --enable-git-version configure flag to identify
89                 developmental build version
90               - do not duplicate packages in required by list
91               - pacman.static is no longer built
92               - all error messages use pm_fprintf
93               - disable geteuid in cygwin
94               - use off_t type for large file support
95               - add vercmp test script
96               - moved gensync and updatesync to contrib/
97               - rewrote pacsearch script in perl
98               - paclist script to list installed packages from a repo
99               - bacman script to make backup of package from filesystem
100               - combined repo-add and repo-remove into one script
101               - removed --force option from repo-add
102               - add --quiet option to repo-add/repo-remove
103               - update libtool version to 1.5.26
104               - allow disabling of internal download with new configure
105                 flag --disable-internal-download
106               - pactest can now check file permissions
107               - add the possibility to mark the pactests known to fail,
108                 which allows more informative results of make check
109               - libalpm-specific changes:
110                 - use dynamic string allocation in package structure
111                 - new functions for manipulating pmdepend_t objects
112                 - store replaces and force in local database
113                 - moved deptest functionality to backend
114                 - add alpm_checkdbconflicts function
115                 - fix PM_ERR_CONFLICTING_DEPS handling
116                 - cleanup of pmsyncpkg_t
117                 - add alpm_sync_newversion function
118                 - cleanup of alpm_list code
119                 - refactor of download code
120                 - download callback API changes
121                 - removed test_delta_md5sum and test_pkg_md5sum functions
122                 - add _alpm_archive_fgets function to read line-by-line from
123                   an archive
124                 - read .PKGINFO directly from package file with no temp file
125                 - native support for both libdownload and libfetch
126                 - rework delta algorithm (we still need script updates)
127                 - swap parameters of alpm_pkg_find for consistency with
128                   other find functions
129                 - swap parameters of PM_TRANS_CONV_INSTALL_IGNOREPKG to make
130                   more sense
131                 - fix -Rs when removing multiple items in dependency chain
132               - makepkg-specific changes:
133                 - support for resuming source downloads
134                 - added zipman option
135                 - removed -b/--builddeps
136                 - various portability fixes for BSD and Mac OS X
137                 - check for valid options in PKGBUILD
138                 - add --allsource option
139                 - remove deprecated --usesudo option
140                 - handle spaces in build directory
141                 - made keeping docs the default option
142                 - use pacman version dep resolving
143                 - fix regression in library stripping
144                 - make strip paths configurable
145               - MANY other bug fixes and small improvements
146 3.1.4         - various small code cleanups and fixes
147               - small documentation updates
148               - improvements to PKGBUILD.vim
149               - translation updates - ru, zh_CN
150 3.1.3         - major updates to i18n output in frontend (all UTF-8 characters
151                 should now work with varying byte and char widths)
152               - new Simplified Chinese translation
153               - updates to testpkg utility
154               - updates to PKGBUILD.vim
155               - internal updates for translations - use c-format on all
156                 strings, get rid of needless line numbers
157 3.1.2         - updates to proto.install, add ChangeLog.proto (FS#7231)
158               - add 'force' option to packages, and have repo-add respect it
159               - mark gensync and updatesync as deprecated
160               - fix pacman -Qo behavior on symlinks (FS#9473)
161               - fix segfault on a broken symlinks in backup code (FS#9235)
162               - ensure filename is determined correctly for a pkg (FS#9547)
163               - fix conflict progress bar with UTF-8 chars (FS#6437)
164               - fix chk_fileconflicts brokenness, ensure it reads entire list
165               - ensure -Sc operation locks DB, only checks DBs (FS#9609)
166               - minor documentation and message updates
167               - moved some translations to their more generic lang codes
168               - allow scripts to be run without gettext installed
169               - makepkg:
170                 - check to ensure we have non-URL sources (FS#9208)
171                 - ensure we strip binaries in /opt/ dirs (FS#9342)
172                 - check for VCS executable before using (FS#9230)
173                 - set sane umask before source extraction (FS#9242, FS#9362)
174 3.1.1         - fix versioned provisions handling- use '=' instead of ' ' which
175                 differs from original spec but better in long run (FS#9171)
176               - rename query --orphans to --unrequired (FS#9144)
177               - fix segfault when cachedir is unusable (FS#9186)
178               - missing SYMEXPORT on libalpm functions (FS#9155)
179               - notify of package replacements when using --noconfirm (FS#5179)
180               - fix usage of PKGEXT by gensync/updatesync (FS#9190)
181               - ensure correct dir permissions in database (FS#9176)
182               - ensure /tmp is created with correct permissions (FS#9183)
183               - disallow NULL section in parseconfig (reported on forums)
184               - remove Arch-specific pacman.conf and mirrorlist from source
185               - makepkg: --holdver option for devel PKGBUILDs (FS#9194)
186               - documentation updates (FS# 9142, 9146, 9175, 9192, 9204)
187               - many translation updates
188 3.1.0         - paths are now specified as absolute paths (or defaulting to
189                 under the specified root directory)
190               - all paths can be specified in pacman.conf or on command line
191               - updates to pacman clean operation- now cleans uninstalled
192                 packages and old sync DBs (FS#8061)
193               - remove all hardcoded paths and allow them to be set at
194                 configure/build time
195               - single mirrorfile- pacman substitutes the repository name in
196                 mirror file when $repo is found (FS#6389)
197               - New config file options: ShowSize, TotalDownload, IgnoreGroup,
198                 UseDelta
199               - all scripts have been gettext-ized and can be translated
200               - added testdb utility to check pacman DBs for common problems
201               - huge additions to pactest suite
202               - remove -F/--freshen operation
203               - add --ignoregroup option (FS#1592)
204               - --ignore and --ignoregroup accept comma separated lists
205               - add --needed option for --sync
206               - massive optimization and speedup for --owns
207               - add -q/--quiet option for -Ss/-Sl and -Q? output (FS#8470)
208               - add --asdeps option (install reason: dependency) (FS#7193)
209               - replace "Total Package Size" with "Total Download Size"
210                 (FS#4182)
211               - fix -Q options to work on installed packages AND package files
212               - change -Q/--query options to act as filters and increase their
213                 flexibility
214               - -U/-A <url> now downloads to cachedir (FS#6404)
215               - install and build dates are localized
216               - optdepends support
217               - delta support
218               - versioned provisions support
219               - versioned conflicts support
220               - add < and > operators for versioned dependencies and conflicts
221               - bash completion updates
222               - mirrorlist updates
223               - removed ABS script from codebase (now a separate project)
224               - allow multiple pacman cache directories
225               - all manpages are now generated using Asciidoc (FS#7312)
226               - moved parseconfig from backend library to frontend
227               - clean up and refactoring of the ENTIRE codebase
228                 - remove many useless #ifdefs
229                 - split many too-long functions
230                 - portability updates: compiles and passes tests on BSD and
231                   Darwin (switching libdownload->libfetch)
232                 - clean up build process
233                 - use of static code analysis
234                 - memory leak fixes all over the place
235                 - fix overzealous use of macros
236                 - entire codebase builds with -pedantic GCC option
237               - libalpm-specific changes:
238                 - moved location of sync DBs into their own folder to thwart
239                   deletion and remove naming limitations
240                 - REQUIREDBY entries are no longer used in local DB but are
241                   computed on the fly when needed, which should resolve
242                   phantom dependency issues (FS#7639)
243                 - ensure we export everything that should be public
244                 - fix some const correctness issues
245                 - add list tail ptr shortcut to make last element lookups O(1)
246                 - database dates are stored as seconds from epoch
247                 - removed SHA1 support
248                 - drop in new MD5 library
249                 - implement topological sorting for dependencies
250                 - do case sensitive compare in parse_descfile (FS#8081)
251                 - remove hardcoded architectures
252                 - conflicts checking speedups and fixes
253                 - move lockfile location to inside the DB
254                 - remove gettext calls from DEBUG messages
255                 - remove faulty diskspace checking
256                 - move functions out of alpm.c to where they belong
257                 - rewrite of file extraction code (FS#7484)
258               - makepkg-specific changes:
259                 - entire script has been functionalized
260                 - only runs in fakeroot when necessary
261                 - hard linked manpages are now compressed (FS#5392)
262                 - built-in versionpkg support
263                 - arch=('any') support (FS#8153)
264                 - clean up and prettify the output
265                 - replace tar/cpio/unzip with bsdtar (FS#7485)
266                 - add --ignorearch option (FS#7355)
267                 - improved error handling
268                 - downloads straight to $SRCDEST to avoid copies (FS#7271)
269                 - support for multiple download protocols (FS#4404)
270                 - remove --usesudo option, use it by default
271                 - add --asroot option to discourage building as root
272                 - add $srcdir and $pkgdir variables (FS#7278)
273                 - add source package creation option
274               - rankmirrors- allow reading from stdin (FS#8043)
275               - and many other updates: 198 bugs/FRs closed since 3.0.0 release
276               - switch to GIT for source code management
277 3.0.6         - config files updated to reflect current -> core change
278               - fix symlink overwriting issue (FS#7484)
279               - fix config parsing with tr_TR locale (FS#7235)
280               - use AC_SYS_LARGEFILE if available (FS#7578)
281 3.0.5         - add -mtune=generic to default CFLAGS in makepkg.conf
282               - small updates to translations
283               - repo-add: fix conflicts issue for real this time
284               - fix issue with libarchive incorrectly setting permissions
285 3.0.4         - updated translations
286               - repo-add: fix issue where conflicts were not put in database
287 3.0.3         - updated translations
288               - repo-add: fixed a desc file clobbering issue
289 3.0.2         - fix a bug where pre/post_remove scriptlets were not ran
290               - ensure ldconfig is ran in all operations
291               - added a few new translations, updated existing ones
292               - updated mirror lists
293               - makepkg: ensure CFLAGS are exported to build function
294 3.0.1         - fix a locale issue with tr_TR upper/lower-case conversion
295               - allow removal when listing the same package multiple times
296               - fix a repo-add bug that left a .PKGINFO file in the current
297                 directory
298               - proper error messages when we cannot read mtab for freespace
299 3.0.0         - first release based on libalpm backend
300               - added internationalization (gettext) support:
301                 - de, fr, hu, it, pt_BR, en_GB, ru_RU translations
302               - switch to usage of libdownload and libarchive
303               - improved proxy support using libdownload
304               - documentation - man pages updated, new conf manpages added
305               - repository mirror list updates
306               - added support for package changelogs
307               - logging of all install scriptlet messages to pacman.log
308               - orphans search (-Qe) now shows true orphans
309               - new -Qu option - show all packages that can be upgraded
310               - new -Se option - install only dependencies
311               - dependency sorting on install and removal
312               - check for free space before installing packages
313               - prompt to delete corrupted packages
314               - improved backup handling - backup array proactive on upgrade
315               - removed NoUpgrade lines from default pacman.conf
316               - new uncompressed size field, shown on sync upgrade
317               - improved progress and progressbar output
318               - reduced unnecessary calling of ldconfig
319               - selective loading of database to speed up certain operations
320               - debugging output improved with --debug flag
321               - pacman-optimize - now supports DBs on separate filesystem
322               - makepkg and abs now support conf files in home directory
323               - makepkg changes:
324                 - arch field is required
325                 - added -arch suffix to generated package filenames
326                 - new configuration file options format
327                 - changed default configuration
328                 - support alternate integrity checks
329                 - extract files using filetype, not extension
330                 - added noextract array
331                 - new options array format
332                 - new option to log build process
333                 - new --repackage option - repackage pkg/ without building
334                 - user-selectable paths for doc stripping
335                 - configurable source cache location
336                 - dependencies now removed on a build success or failure
337               - abs changes:
338                 - supports both cvsup and csup
339                 - expanded configuration
340                 - added support for testing repository
341               - new helper scripts:
342                 - rankmirrors - shows best available mirrors
343                 - repo-add - adds a package to a repo database file
344                 - repo-remove - removes a package from a repo database file
345               - added pactest testing suite
346               - MANY fixes and small improvements everywhere
347 2.9.8         - Changed behaviour with original=X,current=Y,new=Z scenario
348                 - keep old in place, install new as .pacnew
349               - Search package provides when finding matching targets with -S
350               - Frugalware: added -Qm option to find foreign packages
351               - Frugalware: added DistCC support to makepkg
352               - bugfix: before searching databases for a dependency, make sure
353                 one of the packages in the final list doesn't already provide
354                 that dependency
355               - fix for segfaults that occurred when propagating requiredby
356                 fields to replaced packages where one package depended on
357                 another replaced package
358               - a better fix for pacman-optimize integrity checks
359               - fix for regex searches with -Ss (Miklos Vajna)
360               - added a --noprogressbar for scripts to use
361 2.9.7         - fixed the dupe listings of packages when dealing w/ groups
362               - patches from Miklos Vajna:
363                 - add regexp search support for -Qs and -Ss
364                 - fixed md5sums on x86_64
365                 - add --sudosync to makepkg
366                 - show syntax help if an invalid option is used
367                 - added makepkg option to disable ccache support
368               - changed license field to operate as an array, not a string
369               - added more logic for file conflict checks - if one target
370                 is a file and the other is a directory, then it's a conflict
371               - fixed the integrity check in pacman-optimize
372               - reverted NoUpgrade to old behaviour and instead, added the
373                 NoExtract directive to pacman.conf, which prevents a file
374                 from ever being extracted on to the system
375                  eg, NoExtract = home/httpd/html/index.html
376 2.9.6         - added a pacman-optimize script to try and defragment the DB
377               - modified NoUpgrade behaviour to avoid extracting files
378                 that are missing from the filesystem -- this helps in
379                 situations where the admin does not want the file there, eg,
380                 remove index.html so index.php takes precedence
381               - fixed a bug where files would sometimes go missing if they
382                 moved from one package to another
383               - add db_remove() which is responsible for clearing out stale
384                 hash table entries when packages are removed
385               - added ccache support to makepkg
386               - patch from Aurelien Foret fixes a few memory leaks
387 2.9.5         - bugfix: missing files after re-ordering packages wrt
388                 deps with --upgrade
389               - added "Repository" line to -Si output
390               - patch from Tommi Rantala to fix trim() behaviour with
391                 empty or whitespace-only strings
392               - fixed removal order when using -Rc or -Rs
393 2.9.4         - fixed a bug that was introduced from another bugfix :-/
394 2.9.3         - fixed a couple manpage typos
395               - added --ignore to -S operations, works just like IgnorePkg
396               - respect IgnorePkg list when pulling in dependencies
397               - numerous memleak fixes
398               - some code changes to improve customizability/branding
399               - Makefile fix for nonstandard lib search paths (Kevin Piche)
400               - fixed the leftover directories in /tmp
401               - speed improvement patches from Tommi Rantala
402 2.9.2         - bugfix for 2.9.1 
403 2.9.1         - --refresh now only downloads fresh packages lists if they've
404                 been updated (currently only works with FTP)
405 2.9           - Improved -Rs functionality -- pacman now tracks why a package
406                 is installed: explicitly, or as a dependency for another
407                 package.  -Rs will only remove dependencies that were not
408                 explicitly installed.
409               - Added compressed package size to sync DBs -- shows the total
410                 size of packages before downloading
411               - Patch from Tommi Rantala:
412                 - Allow --info and --list together in queries
413               - Patch from Kevin Piche:
414                 - Use list_add_sorted() with -Sg
415               - Patch from Hegedus Marton Csaba:
416                 - Better manpage compression
417               - Added checks for additional hyphens in package versions
418               - mktemp was failing if %pmo_root%/tmp was missing -- fixed
419 2.8.4         - Added updatesync script from Jason Chu
420               - Changed the pacman binary to be dynamically linked
421                 - Included a pacman.static binary as well
422                 - Added fakeroot checks when seeing if we're root
423               - Fixed makepkg to use 'tail -n 1' instead of 'tail -1'
424               - Added patch from Kevin Piche:
425                 - Cleanup db_loadpkgs(), add list_add_sorted()
426               - Fixed a memory leak in db_find_conflicts()
427 2.8.3         - Fixed a little makepkg bug with bash 3.0
428               - Fixed resolvedeps to always prefer literals over provisios
429               - Added --config option to specify an alternate config file
430               - Added "Include" directive to include repositories from
431                 config files (inspired by Michael Baehr's patch)
432               - Added patch from Jason Chu:
433                 - Even smarter file-conflict checking
434 2.8.2         - Fixed a segfault bug in file-conflict checks
435               - Made --noconfirm actually work.  Go me.
436 2.8.1         - Added a HoldPkg option in pacman.conf, for the more
437                 exploratory users who run things like "pacman -R pacman".  It
438                 will ask for confirmation before removing any packages listed
439                 in the HoldPkg list
440               - Added a --noconfirm switch for use with script automation
441               - Modified dependency resolution to prefer packages explicitly
442                 requested on the cmdline instead of those pulled in by
443                 resolvedeps().  Example, if neither "xorg" nor "xfree86" is
444                 installed and "blackbox xfree86" is requested, "xfree86" will
445                 be used instead of "xorg"
446               - Added patch from Jason Chu:
447                 - Smarter file-conflict checking with symlinked paths and
448                   with files that move from one package to another
449 2.8           - Bugfixes:
450                 - FS#861:  file:/// urls not handled properly with XferCommand
451                 - FS#1003: set umask before scriptlet calls
452                 - FS#1027: download problems with http urls using -U/-A
453                 - FS#1044: segfaults when using -Rs
454                 - FS#863:  "missing post_remove" errors with some packages
455                 - FS#875:  detect low disk space properly
456                 - FS#986:  makepkg -e doesn't validate files
457                 - FS#1010: add -j option to makepkg
458                 - FS#1028: make pacman -Sp runnable as non-root
459               - added pre_install and pre_upgrade scriptlet support
460               - added an "Architecture" field in the package meta-data
461               - added patch from Aurelien Foret which improves performance
462                 adding or removing packages
463               - added implementation of GNU's strverscmp function for better
464                 portability
465               - added explicit unlink() calls when --force is used, which
466                 prevents those nasty "Text file busy" errors when you
467                 force-upgrade something like pacman or glibc.
468 2.7.9         - added the "force" option to packages, so --sysupgrade can
469                 downgrade packages when it needs to
470 2.7.8         - added post_remove scriptlet support
471               - added -Qs option (FS#854)
472               - a provisio does not imply conflict, to make a provisio target
473                 conflict with anything else that provides the same thing, you
474                 can now do this by specifying the provisio target as both a
475                 provides and a conflict, eg:
476                    conflicts=('x-server')
477                    provides=('x-server')
478               - cleaned up the download progress bar a bit
479               - added %o parameter to XferCommand so wget can resume properly
480               - fixed a segfault in downloadfiles() (FS#787)
481               - patches from Oliver Burnett-Hall
482                 - gensync uses a better temp dir (FS#774)
483                 - PKGDEST can be set in makepkg.conf (FS#783)
484               - patches from Aurelien Foret
485                 - segfault fix, couple memory leaks
486                 - more sanity checks in "provides" searches
487                 - fixed a little display bug in the progress bar
488                 - made -Qip look like -Qi
489                 - -Sc now removes OLD packages from cache, use -Scc for all
490 2.7.7         - added an XferCommand directive that will make pacman use an
491                 external download utility like wget
492               - added a license field to package meta-data
493               - add url support to -A and -U operations (download packages)
494               - -Ss now searches thru provides fields
495               - added --dbonly option to -R
496 2.7.6         - added --print-uris option
497               - fixed an http download bug (FS#667)
498               - fixed a segfault related to replaces/conflicts handling
499 2.7.5         - "replaces" packages were ignoring IgnorePkg in pacman.conf
500               - fixed another bug in conflict handling
501               - found an out-dated reference to /usr/abs, fixed
502               - added a --recursive option for package removal, which removes
503                 all deps of a target that aren't required by other packages
504 2.7.4         - fixed a bug in conflict handling, where installing a
505                 conflicting package would fail even if the new package
506                 "provided" it
507               - if pacman sees a newer version of itself during an upgrade,
508                 it will ask to install itself first, then be re-run to upgrade
509                 the other packages.
510               - You can now use the --info option with --sync to display an
511                 uninstalled package's dependency info.
512               - Added a sane umask before db writes
513               - buffer overflow fix (FS#442)
514 2.7.3         - makepkg not longer strips files with .exe or .dll extensions
515               - Added Aurelien's patch:
516                 - proxy support (no authentication yet)
517                 - HTTP/1.1 support
518                 - an improved progress bar with transfer rates and ETA
519               - cleaned up warning output a bit
520 2.7.2         - Supressed "No such file" messages during stripping
521               - Removed extra newlines in /var/log/pacman.log
522               - Added a --noextract option to makepkg to skip source extraction
523 2.7.1         - Fixed a couple obscure segfaults
524               - LogFiles were logging incorrect dates - fixed
525               - Cleaned up md5sum output in makepkg -g
526               - Added (optional) colorized output messages to makepkg
527               - Renamed the "stable" repo to "release" in pacman.conf
528               - Renamed the "unofficial" repo to "extra" in pacman.conf
529 2.7           - Added build-time dependencies to makepkg (Jason Chu)
530               - Added md5sum integrity checking to packages in --sync
531                 mode (Aurelien Foret)
532               - Memory leak fixes (Aurelien Foret)
533               - Added CARCH variable to makepkg.conf for use in PKGBUILDs
534               - Added LogFile option for direct-to-file logging
535               - Added -Qii handling to show modified config files
536               - Allow --sync targets to specify an explicit repository to
537                 sync from (eg, pacman -S current/patch)
538 2.6.4         - Altered pacman_upgrade() to allow a package to replace itself
539 2.6.3         - A couple memory fixes in the new replaces code
540 2.6.2         - Fixed a memory cleanup bug
541               - Aurelien's patch:
542                 - FS#159 implemented (for -S and -R)
543                 - fixed a bug with pacman -Sg (pacman was browsing only one
544                   db to get groups)
545                 - fixed a bug with list_merge()
546                 - fixed some MLK (in dumppkg() and with "-Qi --orphans")
547                 - now "pacman -Sg" only displays groups (without content)
548                   whereas "pacman -Sg target1 target2" displays groups
549                   target1 and target2 with content
550 2.6.1         - Added http download support (Aurelien Foret)
551               - Improved makepkg's --builddeps behaviour when called via
552                 makeworld
553               - makepkg's md5 validation now occurs before source extraction
554               - makepkg delays fakeroot entry until after option parsing
555               - Fixed an argument-passing bug in fakeroot
556               - Modified pacman's behaviour wrt provides -- it now allows
557                 multiple packages to be installed, even if they provide the
558                 same thing (they were treated as conflicts before)
559 2.6           - Added group handling, so one can run 'pacman -S kde' and
560                 install all files from the KDE group
561               - Fixed a duplication bug in cascade package removal
562               - Added support for virtual provisions with "provides" tags
563               - When conflicts are encountered, pacman now offers the chance
564                 to remove the conflicting packages (provides or literals)
565               - Added support for renamed/combined packages with a "replaces"
566                 tag
567               - Added --nostrip option to makepkg
568               - Improved --search to list all packages from all repos when
569                 a search term is omitted
570               - Added logging support through syslog()
571               - Added fakeroot support to makepkg (RomanK)
572               - Added MD5sum generation/validation to makepkg (RomanK)
573               - Fixed a progress bar bug (Aurelien Foret)
574               - Sorted makepkg's .FILELISTs (Aurelien Foret)
575               - Targets are now re-ordered w.r.t. dependencies when
576                 using -A/-U
577               - Modified --search to work when called as -Sys
578               - Modified abs to use ABS_ROOT from /etc/abs/abs.conf (Aurelien)
579               - Other bug fixes
580 2.5.1         - Minor bug fixes
581 2.5           - Added an URL tag to package info
582               - Sped up package load times by about 500% by introducing
583                 a .FILELIST into the package
584               - Renamed the install scriptlet from ._install to .INSTALL
585               - Added patch from Aurlien Foret:
586                 - Better lock handling (RW and RO)
587                 - Sorted package order in -Qi's dependency lists
588                 - Added a DBPath option to pacman.conf
589                 - Fixed memory leaks
590                 - Added the --nodeps option to -S
591 2.4.1         - Fixed a bug in makepkg's option parsing
592 2.4           - Added getopt-style options to makeworld
593               - Added -w <destdir> to makepkg
594               - makeworld now properly handles packages with --builddeps
595               - Added patches from Aurelien Foret:
596                 - Cascading package removals. -Rc will remove a package and
597                   all packages that require it
598                 - Support for getopt-style options in makepkg
599                 - the REQUIREDBY field is now updated when a package is
600                   removed with --nodeps, then re-installed.
601                 - Avoids duplicate dependency checks with sync
602                 - Added a "NoPassiveFtp" option in pacman.conf
603                 - Improvements to the --query listings
604 2.3.2         - Added patches from Aurelien Foret:
605                 - FTP resume feature
606                 - removed the hit-^C-and-delete-the-downloading-file safety
607                 - IgnorePkg option in pacman.conf
608                 - FTPAGENT setting in makepkg.conf
609                 - Added --cleancache option to makepkg
610 2.3.1         - Fixed the progress bar overflow
611               - Pacman does not ask "Are you sure" when you use --downloadonly
612               - Switched up a couple makepkg options to be more consistent
613                 with pacman's options
614               - If you ^C out of a file download, the package will now be
615                 removed from the cache directory
616 2.3           - The beginnings of source-side dependency resolution, makepkg
617                 can now either A) download/install missing deps with pacman
618                 -S; or B) find missing deps in the /usr/abs tree and
619                 build/install them.
620               - Added a --nodeps option to makepkg
621               - Improved the --search output
622 2.2           - More bugfixes
623               - Added --downloadonly switch to --sync
624 2.1           - Lots of bugfixes
625               - Added support for multiple repositories
626               - Improved the config file layout
627               - Improved dependency resolution and sorting
628 2.0           - Added dependency functionality
629               - Completely new database format, similar to FreeBSD
630               - Better internal data structures
631               - Merged pacsync functionality into pacman
632               - Now uses libftp for all file retrieval (currently only ftp)
633               - Automatic dependency resolution, a la apt-get
634               - Moved config stuff from /etc/pacsync.conf to /etc/pacman.conf
635               - Much better backup file handling, now uses md5 hashes a la rpm
636 1.23          - Added install/upgrade/remove scripting control
637 1.22          - Some manpage typo fixes
638               - Added --root switch to pacsync
639               - Added --help and ability to specify a PKGBUILD to makepkg
640               - Switched default downloader to snarf
641 1.21          - Added better backup control -- upgrade/add and remove
642                 do different things with the -n switch
643 1.2           - Added wildcard handling
644               - Added man pages for makepkg and pacsync
645               - Added the pacsync utility for remote file fetching/sync
646 1.1           - Fixed some string-handling bugs
647               - Added better handling of configuration files and the like.
648                 If "file" is about to be removed, but it is designated to
649                 backed up, then it will be copied to "file.save"
650               - Changed db_find_conflicts() to ignore directories
651 1.0           - Initial Release
653 vim: set et spell spelllang=en_us: