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