~thopiekar/pacman-pm/pacman

342 by Judd Vinet
renamed ChangeLog to NEWS
1
VERSION         DESCRIPTION
2
-----------------------------------------------------------------------------
5488 by Andrew Gregory
update NEWS for v5.1.2
3
5.1.2         - pacman-conf: add missing DisableDownloadTimeout support
4
              - Include version when checking optdepend install status
5
                during -Qi (FS#60106)
6
              - Improve error message for unresolvable urls (FS#48285)
7
              - Do not raise SIGINT when a downloaded file exceeds the expected
8
                size
9
              - Fix previous download interruption status carrying over to new
10
                downloads
11
              - Reset known signal handlers before running install scripts or
12
                hooks (FS#56756)
13
              - Properly handle signal interrupts while running install scripts
14
                or hooks (FS#60396)
15
              - Allow explicitly disabling signature checks when compiled
16
                without signature support (FS#60880)
17
              - makepkg: fix linting error on environment variables (FS#60681)
5402 by Allan McRae
Release v5.1.1
18
5.1.1         - Allow full path including root prefix to be passed to
19
                --overwrite
20
              - Revert deprecation of --root
21
              - Document comment syntax restrictions in pacman.conf
22
              - makepkg:
23
                - handle pre-existing directories when checking for write
24
                  permissions
25
                - reduce restrictions on pkgver in depends listings (FS#58776)
26
                - permit versioned optdepends
27
                - remove unintended chmod of $BUILDDIR (FS#58790)
28
                - fix issue when $startdir was not an absolute path (FS#58865)
29
                - fix syntax error when $pkgname is empty
30
                - fix --nocolor being passed to pacman (FS#58820)
31
                - fix issues with trap handling
32
                - fix several issues with debug packages (signing, printing of
33
                  package names, clearing of global package options, source
34
                  file inclusion)
35
                - fix --help text for --packagelist
36
              - pacman-conf: Fix detection of Usage option
5366 by Eli Schwartz
Update NEWS for pacman-5.1 release
37
5.1.0         - Add new --overwrite option and deprecate --force. This accepts a
38
                glob pattern with far more control than the widely abused force
39
                option which mostly just causes issues (FS#31549)
40
              - Add new --sysroot option and deprecate --root. This uses the
41
                guest configuration instead of the host configuration, which is
42
                what most people erroneously thought --root would do
43
              - introduce a 'disable-download-timeout' option
44
              - remove contrib - this is now maintained in a separate project
45
              - report the owner of an existing file, if any, when erroring out
46
                on a file conflict
47
              - resolve cyclic dependencies when calculating unneeded dependency
48
                trees (FS#41031)
49
              - report the needed command to download missing databases for the
50
                -F and -S actions
51
              - don't error if -Qo cannot find the file it is querying on disk
52
                (FS#55856)
53
              - support new-style OpenPGP format packets lengths
54
              - support EDDSA from gpgme 1.7.0
55
              - fix continuously trying to open invalid databases and reporting
56
                excessively excessive redundant error messages excessively
57
              - fix the download callback erroneously reporting itself too many
58
                times with --noprogressbar, or reporting inaccurate times for
59
                small files (FS#56408, FS#56468)
60
              - fix erroneous negative speed in download progressbar (FS#43434)
61
              - parse stdin as newline-separated instead of whitespace-separated
62
                (FS#52992)
63
              - when printing urls in the package cache, print the file url
64
                instead (FS#15868)
65
              - add color to group selection dialogs and -{F,Q}o
66
              - the -Q option now respects provides (FS#20650)
67
              - remove notification of system upgrade when only printing URLs
68
              - print replacements when using -Sup (FS#35812)
69
              - fix -Qk and -r checking for the root prefix twice (FS#48563)
70
              - Do not recognize # as a comment unless it is at the beginning of
71
                a line. This allows using it as a value in ini files (FS#48702)
72
              - ignore comments when examining INSTALL files (FS#51916)
73
              - match multi-byte user input properly (FS#47992)
74
              - abort transactions if even one database fails to sync (FS#47599)
75
              - do not resolve uid/gid to names when extracting files with -r
76
              - --dbonly now properly extracts metadata files (FS#52052)
77
              - remove support for internal checksumming implementations, and
78
                require at least one of openssl or nettle to exist
79
              - consider provides to satisfy optdepends when warning for removal
80
                or logging new optdepends during a transaction, as was already
81
                the case for -Qi
82
              - -Dk now reports if it is successful (FS#50087)
83
              - consider version for optdepends (FS#44957)
84
              - remove vim modelines in favor of EditorConfig
85
              - implement pacman-conf, a new tool to safely parse pacman.conf,
86
                and use it in internal scripts
87
              - bash completion now completes -Qn
88
              - various small documentation updates
89
              - makepkg:
90
                - Reproducible build support. makepkg now respects environment
91
                  SOURCE_DATE_EPOCH when creating package metadata, and unifies
92
                  source file timestamps to match
93
                - add more info to .BUILDINFO to aid in reproducing the build
94
                  environment of a package
95
                - it is now possible to check the signature of VCS sources
96
                  (currently only git is supported)
97
                - use informative exit codes when exiting with errors (FS#54204)
98
                - lint_pkgbuild has vastly improved linting of pkgname and
99
                  variables that can contain pkgname/pkgver (FS#57833)
100
                - implement linting for makepkg.conf
101
                - fix using libmakepkg in external scripts without extglob
102
                - fix handling of configurable directories e.g. PKGDEST to align
103
                  with their documented behavior, and consistently check that
104
                  they can be used (FS#43537)
105
                - parseopts, srcinfo, and integrity are now part of libmakepkg
106
                - consistently use coreutils for checksumming instead of openssl
107
                  (which may be replaced by nettle in pacman)
108
                - lint build_references now prints affected filenames (FS#31558)
109
                - lint_package can now abort on fatal packaging errors
110
                - lint_package now checks for filenames with newline characters
111
                - lint_package now checks for root-level /.dotfiles
112
                - debug packages are now per pkgbase, not per pkgname
113
                - debug packages now contain source files to allow the debugger
114
                  to step through code
115
                - remove optipng and upx support - these can now be plugged into
116
                  libmakepkg
117
                - fix emptydirs support with newer findutils (FS#48515)
118
                - ignore architecture for --printsrcinfo
119
                - makepkg --printsrcinfo now correctly lists depends_$CARCH
120
                  instead of merging this into depends
121
                - fix bug in is_array that broke packages with arch-dependent
122
                  sources only (FS#48340)
123
                - move package signing outside of fakeroot which is incompatible
124
                  with recent gnupg versions (FS#49946)
125
                - makepkg --clean now cleans up logfiles (FS#51039)
126
                - when using $PKGDEST, do not symlink build artifacts into
127
                  current directory
128
                - --packagelist now lists the built filenames, rather than all
129
                  possible basenames without extensions
130
                - fix --geninteg not properly ignoring renamed signature files
131
                - use localized date strings
132
                - ensure sane umask is set both before and after installing deps
133
                - adapt to file(1) changes in order to continue to strip PIE
134
                  executables
135
              - repo-add:
136
                - don't recreate the database when only verifying signature
137
                  (FS#48085)
138
                - fix error when repo directory path contains spaces (FS#50285)
139
              - pacman-key:
140
                - reject armored signatures
141
                - don't set a default keyserver, deferring to gpg's sane default
142
                - disable scdaemon as we don't use it and it breaks --lsign when
143
                  a smartcard is plugged into the machine
144
              - vercmp:
145
                - remove duplicate, undocumented --usage option
146
                - fail when the wrong number of arguments are used (FS#49093)
5487 by Andrew Gregory
update NEWS for v5.0.2
147
5.0.2         - fix database file checks with -Qkk and non-standard root
148
                (FS#48563)
149
              - improve optdepend detection for status messages (FS#44957)
150
              - make Y/N prompt multi-byte-character aware (FS#47992)
151
              - properly detect dependency cycles with --recursive (FS#41031)
152
              - improve free disk space calculation (FS#37402)
153
              - extract database files with --dbonly (FS#52052)
154
              - repo-add:
155
                - do not alter the database if only verifying signature
156
                  (FS#48085)
157
                - fix error for directories containing whitespace (FS#50285)
158
              - makepkg:
159
                - fix building packages with only architecture-specific
160
                  sources (FS#48340)
161
                - ignore PKGBUILD architecture for --printsrcinfo
162
                - do not die on non-empty directories under !emptydirs
163
                  (FS#48515)
164
                - preserve checksum type for architecture-specific sources
5090 by Allan McRae
Update NEWS for pacman-5.0.1
165
5.0.1         - fix alignment issues with wide character locales (FS#47980)
166
              - fix removal of .pacnew files (FS#47993)
167
              - fix triggering of Install hooks (FS#47996)
168
              - fix handling of stdin scripts called by pacman
169
              - hook activity is logged
5532 by morganamilo
fix various typos
170
              - documentation updates for alpm-hooks (FS#48080)
5090 by Allan McRae
Update NEWS for pacman-5.0.1
171
              - makepkg:
172
                - increase robustness of variable array checks
173
                - makepkg -g does not perform current architecture checks
174
                - do not run prepare() with --noextract
175
                - all directories in the packaging directory are cleared
176
                  before each build
177
                - fix translations issues (FS#48057, FS#48298)
178
              - repo-add:
179
                - fix checking for non-existent database
180
              - contrib:
181
                - zsh_completion: updated makepkg options
5043 by Allan McRae
Update NEWS for pacman-5.0
182
5.0.0         - pacman can run hooks pre- and post-transaction. See the
183
                alpm-hooks(5) man page for details and an example hook (FS#2985)
184
              - pacman can now sync and read .files databases (-Fy) and do basic
185
                searching for files in sync repos (-Fs, -Fo) (FS#23787)
186
              - pacman can check the validity of the local and sync databases
4784 by Allan McRae
Integrate testdb into pacman
187
                (-Dk and -Dkk respectively).  This replaces the 'testdb'
5043 by Allan McRae
Update NEWS for pacman-5.0
188
                software (FS#42444)
189
              - the package description output (-Si ,-Qi) is now correctly
190
                aligned regardless of locale (FS#43983, FS#45997)
191
              - ensure internal package version matches database version after
192
                downloading (FS#45687)
193
              - improved signal handling and lock file removal (FS#45995,
194
                FS#46375, FS#47011)
195
              - print more information when encountering dependency errors
196
              - improved configuration parsing with a new ini parser
197
              - handle a symlink to a directory being replaced by a directory
198
              - The 'pkgbase' variable is now recorded in the local package db
199
              - Remove support for ".pacorig" files.  Instead, packages files
200
                are extracted as a ".pacnew" and the original stays in place
201
              - prevent install scriptlets using stdin for user interaction
202
              - provides are considered when displaying optdepends install
203
                status (FS#36412)
204
              - always update corrupt database whether or not a newer version
205
                is found on the remote server
206
              - fix build issues when libarchive was in a non-standard location
207
              - Many issues found using Coverity were address (primarily freeing
208
                memory on error conditions)
209
              - The pactest suite was upgraded to allow parallel testing using
210
                the tap.sh library
211
              - makepkg:
212
                - makepkg is in the process of being split into a library. This
213
                  allows various areas to be extended by adding a file into
214
                  libmakepkg (e.g. package/PKGBUILD checking, adjusting
215
                  files before creating the final package).
216
                - PKGBUILD variables checked to be arrays or not as appropriate
217
                - pkgver() and prepare() are now run with --noextract (FS#43498,
218
                  FS#46800)
219
                - the ability to build a single package in a PKGBUILD has been
220
                  removed
221
                - the output when checking checksums for architecture specific
222
                  sources is improved (FS#43444)
223
                - improved handling of bazaar sources (FS#43448)
224
                - fix source package signing with SRCPKGDIR set
225
                - add option to compress png images with optipng
226
                - add --packagelist option, which lists all packages build from
227
                  a PKGBUILD
228
                - add --printsrcinfo flag to print SRCINFO file for a PKGBUILD
229
                - record build information in a .BUILDINFO file
230
                - add whirlpool to list of hashing options (FS#45859)
231
              - makepkg-template:
232
                - support multiple --template-dir
233
                - added a testsuite
234
              - repo-add:
235
                - Always generate the .files database
236
                - Only update database if the entire operation succeeds
237
                - unarmored package signatures are rejected
238
              - contrib:
239
                - checkupdates: give error when fakeroot is missing
240
                - checkupdates: provide packages versions in output
241
                - checkupdates: fix failure in some locales (FS#40405)
242
                - paccache: Add -q/--quiet
243
                - pacdiff: do not require DIFFPROG for -o/--output (FS#46184)
244
                - zsh_completion: updated to fix many missing options
4743.1.26 by Allan McRae
Update NEWS for 4.2.1 release
245
4.2.1         - Remove warnings about incorrect directory ownership until
246
                packaging files with dynamic users/groups is improved
247
              - Do not require a specific automake version when building from
248
                the source tarball (FS#43655)
249
              - A number of typos and translation errors have been fixed
250
                (FS#43257, FS#43280, FS#43279, FS#43617, FS#43739)
251
              - set sane umask in pacman-db-upgrade (FS#43200) and make it
252
                more verbose
253
              - Use correct permissions when creating the log file
254
              - Fix memory management for file list storage
255
              - Set package origin when adding to db cache
256
              - makepkg:
257
                - Fix error when encountering an expired PGP key (FS#43269)
258
                - Fix error extracting PKGBUILD attributes (FS#43387)
259
                - Fix removal of static libraries when the shared library
260
                  uses the absolute path in symbolic links (FS#43395)
261
                - Improve Bazaar cloning (FS#43448)
5532 by morganamilo
fix various typos
262
                - Fix issues with architecture dependent checksum
4743.1.26 by Allan McRae
Update NEWS for 4.2.1 release
263
                  verification (FS#43192)
5532 by morganamilo
fix various typos
264
                - Fix .SRCINFO file with architecture dependent fields
4743.1.26 by Allan McRae
Update NEWS for 4.2.1 release
265
                  (FS#43247)
266
                - Fix compatibility with older bash versions
267
                - Allow git checkouts to be downloaded into directory ending
268
                  with ".git".
269
              - contrib:
270
                - updpkgsums no longer changes file permissions (FS#43272)
271
                - paccache does not remove all packages on libalpm error
272
                  (FS#43286)
4730 by Allan McRae
Update NEWS for pacman-4.2 release
273
4.2.0         - symlinks to directories on the filesystem are no longer
274
                treated as directories
275
              - pacman-db-upgrade - fix local database for files installed
276
                into directory symlinks
277
              - added --assume-installed option to help upgrades where not all
278
                installed packages have been rebuilt
279
              - --unrequired now filters needed optdepends too. Use twice
280
                to only filter direct dependencies
281
              - improved dependency resolving ensures correct ordering when
282
                installing updates (FS#32764)
283
              - A new configure keyword Usage can limit what operations a
284
                repository is used for
285
              - NoExtract and NoUpgrade can use inverted pattern matches
286
                (FS#31749)
287
              - Group queries can be filtered with --explicit/--deps (FS#19716)
288
              - Filesystem checking now only produces a warning for altered
289
                backup files (FS#34739)
290
              - pacman prints a warning if an installed directory has different
291
                permission to that already on the filesystem (FS#34740)
292
              - both current and new versions are displayed when querying
293
                updates
294
              - --print-format now implies --print
295
              - package scriptlets are not run when using --dbonly
296
              - invalid option combinations cause pacman to abort (FS#20950)
297
              - improve output when a package is missing a required signature
298
                (FS#28014)
299
              - PGP signature key IDs are listed with -Sii (FS#34742)
300
              - indicate ignored packages in -Qu output
301
              - use appropriate file size units with -Si/-Qi
302
              - plugged several memory leaks
303
              - read filelists from a packages .MTREE file if possible
304
              - ensure packages have all the required metadata before installing
305
                (FS#35514)
306
              - always remove lock file on exit (FS#35603)
307
              - fix overflow in integrity checking progress bar (FS#36608)
308
              - ensure downloads use correct filename even if the mirror uses a
309
                redirect (FS#36791)
310
              - cache PGP key IDs during availability checking (FS#38042)
311
              - fix reading responses with leading whitespace (FS#39976)
312
              - fix potential issues when handling of UTF8 filenames
313
                (FS#40805, FS#40762)
314
              - makepkg:
315
                - PKGBUILDs can now specify architecture specific sources,
316
                  dependencies, etc.
317
                - A .SRCINFO file is added to source packages for easy parsing
318
                - VCS package building attempts to be incremental (FS#35050)
319
                - bzr sources can have a '+' in them (FS#35244)
320
                - allow sources containing "::"
321
                - add --noprepare option
322
                - add -C/--cleanbuild option (FS#17175)
323
                - add --noarchive option
324
                - remove --asroot and enforce fakeroot usage
325
                - all PKGBUILDs require a package() function
326
                - PKGBUILDs can no longer be read from stdin
327
                - enable make style environmental overrides
328
                - Read CARCH environmental variable (FS#35030)
329
                - makedepends and checkdepends are installed together (FS#31557)
330
                - added support for sha224 checksums (FS#36776)
331
                - remove warning when license is not specified in PKGBUILD
332
                  (FS#37011)
333
                - only remove static libraries if they have a shared version
334
                - prevent makepkg creating armored signatures (FS#38503)
335
                - support stripping kernel modules
336
                - support the kernel.org PGP signing scheme (FS#31592)
337
                - sign created source package when using --sign
338
                - enforce source signatures to be trusted or have their full
339
                  fingerprint listed in the validpgpkeys array of the PKGBUILD
340
                - look for configuration in XDG_CONFIG_HOME/pacman/makepkg.conf
341
                  (FS#43030)
342
                - ensure vcs tools are available when source entries require
343
                  them
344
                - disallow pkgver/pkgrel/epoch overrides in split packages
345
                - improve parsing of PKGBUILD variables (FS#40361)
346
              - makepkg-template - new package build templating utility
347
                (FS#10375)
348
              - repo-add:
349
                - add option to remove package files from disk
350
              - contrib:
351
                - checkupdates: rename CHECKUPDATE_DB to CHECKUPDATES_DB
352
                - pacdiff: add a "Quit" option, and many other improvements
353
                - pacsysclean is removed
5532 by morganamilo
fix various typos
354
4.1.2         - validate %FILEPATH% when parsing repos to prevent arbitrary
4215.1.44 by Allan McRae
4.1.2 release preparation
355
                file overwrites from malicious databases
356
              - makepkg:
357
                - restrict package name from starting with a dot
358
                - fix BZR source revision support (FS#35281)
359
                - Use LOGDEST for log pipe
360
                - fix distcc disabling (FS#35741)
361
                - correct stat usage on BSD/Darwin (FS#35469)
362
              - pacman-key:
363
                - Do not reinterpret keys from revoked keyrings
364
              - contrib:
365
                - paccache: remove broken su privilege escalation (FS#35173)
366
                - pacscripts: update for current pacman options
367
                - checkupdates: be consistent with naming (FS#35755)
4215.1.23 by Allan McRae
4.1.1 release NEWS, version bumps, etc.
368
4.1.1         - fix bug causing negative "Total Installed Size" (FS#34616)
369
              - report libalpm version it is pkg-config file (FS#34967)
370
              - various translation fixes and updates (FS#34395, FS#34704,
371
                FS#34716, FS#35097)
372
              - makepkg:
4215.1.30 by Jason St. John
Fix various typos in NEWS
373
                - improve SVN VCS PKGBUILD handling (FS#34675, FS#34636)
4215.1.23 by Allan McRae
4.1.1 release NEWS, version bumps, etc.
374
                - allow "lp:" URLs for BZR sources (FS#34650)
375
                - prevent pkgver() capturing stderr (FS#34974)
376
                - fix attempt to remove package twice on failure (FS#34672)
377
              - contrib:
378
                - fix privilege escalation in paccache (FS#34656)
4087 by Allan McRae
Update NEWS for pacman-4.1
379
4.1.0         - check file properties when using -Qkk (FS#11091)
4207 by Allan McRae
Final NEW update for pacman-4.1
380
              - add color to pacman output - new configuration option "Color"
4087 by Allan McRae
Update NEWS for pacman-4.1
381
              - add informational messages for optdepends installation
382
                status (FS#13035, FS#27116)
383
              - add number suffix to pacsave files instead of overwriting
384
                (FS#24192)
385
              - improve needed key importing for Upgrade (FS#26520)
386
              - add options to specify require signature level for
387
                Upgrade operations (FS#26729)
388
              - directory ownership can be queried
389
              - allow wildcards in NoUpgrade, NoExtract, IgnorePkg,
390
                IgnoreGroup and HoldPkg (FS#20360, FS#18988)
391
              - remove -f short option for --force
392
              - SyncFirst option has been removed (FS#26445)
393
              - offer to delete downloaded packages failing signature check
394
                (FS#28014)
395
              - configure shell for running install scriptlets (FS#20557)
396
              - make path to ldconfig configurable
4215.1.29 by Allan McRae
Remove incorrect bug number from NEWS
397
              - display repo in VerbosePkgLists output
4215.1.30 by Jason St. John
Fix various typos in NEWS
398
              - do not check file conflicts or disk space with --dbonly
4087 by Allan McRae
Update NEWS for pacman-4.1
399
                (FS#25667)
4207 by Allan McRae
Final NEW update for pacman-4.1
400
              - UseDelta takes a ratio for the largest delta to use
4087 by Allan McRae
Update NEWS for pacman-4.1
401
              - track how installed packages were validated (FS#28040)
402
              - add pkg-config file for libalpm
403
              - avoid false ownership matches for files in / (FS#30388)
404
              - only load filesystem space information when needed
405
              - allow leading "local/" in query options
406
              - allow cleaning only some cachedirs
407
              - do not remove source package and package databases from
408
                cache (FS#25166)
409
              - improve conflict checking with directory symlinks (FS#30681)
410
              - remove Cygwin support
4207 by Allan McRae
Final NEW update for pacman-4.1
411
              - add program prefix to pacman log entries
412
              - add --native filter to pacman -Q
4087 by Allan McRae
Update NEWS for pacman-4.1
413
              - makepkg:
414
                - require bash>=4.0
415
                - support for VCS URLs (git, bzr, svn and hg) (FS#7816,
416
                  FS#8890, FS#13727, FS#15895, FS#16384, FS#16872, FS#19459,
417
                  FS#19476, FS#20841, FS#21098, FS#28605)
418
                - split debugging symbols into separate package (FS#10975)
419
                - use SKIP in checksums to skip integrity check (FS#19735)
420
                - add prepare() function to PKGBUILD (FS#30582)
421
                - add pkgver() function to auto-update pkgver/pkgrel
422
                - pkgrel must be in decimal format
423
                - PKGBUILDs without package() functions are deprecated
424
                - support specifying CPPFLAGS in makepkg.conf
425
                - support PACKAGER environmental variable
426
                - allow source renaming to work on signature files
427
                - configurable compression options (FS#27430)
428
                - allow multiple packages to be build when using
429
                  BUILDDIR (FS#28417)
430
                - add makedepends/checkdepends information to .PKGINFO
431
                - url can be overridden in split packages
432
                - allow wildcards in PURGE_TARGETS
433
                - pass --asdep and --needed flags to pacman when installing
434
                - use last match in BUILDENV/OPTIONS arrays (FS#26701)
435
                - fix "arch" handling in split packages (FS#27204)
436
                - add LOGDEST configuration option
437
                - install makedepends with --repackage
438
              - repo-add:
439
                - honor TMPDIR environmental variable
440
                - add makedepends/checkdepends information to database
441
              - pacman-key:
442
                - fix importing keys with quotes in file name (FS#28445)
443
                - allow verification of multiple sig files
444
                - add zsh completion (FS#29062)
445
              - pkgdelta: add ratio and package size limits
446
              - pactree: improve output
447
              - contrib:
4207 by Allan McRae
Final NEW update for pacman-4.1
448
                - updpkgsums: update checksums in a PKGBUILD
449
                - checkupdates: new - safely check for package updates
4087 by Allan McRae
Update NEWS for pacman-4.1
450
                - pacsort: add --files option to support parsing filenames
451
                - pacdiff: improve usability
4207 by Allan McRae
Final NEW update for pacman-4.1
452
                - add zsh completion
3610.1.149 by Dan McGee
4.0.3 release NEWS, version bumps, etc.
453
4.0.3         - frontend database cleanup enhancements (FS#28714)
454
              - frontend package cleanup enhancements (FS#25166)
455
              - back out changes related to SyncFirst in 4.0.0
456
                - remove recursive/needed automatic flags on SyncFirst
457
                - remove poorly implemented `-S --recursive` option
458
              - improve error messages on database locking failures
459
              - use full delta size as max download size (FS#28345)
460
              - improved handling and fix crash after failed downloads
461
              - fix key lookup when using gpg 2.X as GPG program
4215.1.30 by Jason St. John
Fix various typos in NEWS
462
              - match only full path components in disk space checking
463
              - skip disk space checks when using --dbonly
3610.1.149 by Dan McGee
4.0.3 release NEWS, version bumps, etc.
464
              - scripts: unset CDPATH bash variable in all scripts
465
              - makepkg:
466
                - fix syntax error in remove_deps (FS#28448)
467
                - small fixes related to multiple libdeps, parsing issues
468
                - exit via default handler in trap_exit (FS#28491)
4215.1.30 by Jason St. John
Fix various typos in NEWS
469
                - attempt to work around Btrfs file/block size reporting issues
3610.1.149 by Dan McGee
4.0.3 release NEWS, version bumps, etc.
470
              - pacman-key:
471
                - remove signature verification in --populate
472
                - make -e option work as advertised without arguments
473
                - exit with correct return codes when verifying signature
474
              - pacsysclean: fix description, fix option parsing (FS#28434)
475
              - pkgdelta: use bsdtar -q option for better performance
476
              - translations: various updates and corrections
3610.1.111 by Dan McGee
4.0.2 release updates
477
4.0.2         - allow comments after a repository header in pacman.conf
478
              - search for and import PGP subkeys if necessary (FS#27612)
479
              - fix rare segfault on removal operations (FS#27805, FS#28195)
480
              - skip all unknown files when cleaning package cache
481
              - restore looking for files in cache before downloading via -U
3610.1.149 by Dan McGee
4.0.3 release NEWS, version bumps, etc.
482
              - ensure '[removal]' is displayed in trans confirmation (FS#27981)
3610.1.111 by Dan McGee
4.0.2 release updates
483
              - implement disk space checking code for Illumos
484
              - use TCP keepalive in download to prevent dropped connections
485
              - round and show -0.00 values as 0.00 (FS#27924)
486
              - makepkg:
487
                - ensure all source files are included in --source (FS#26580)
488
                - fix locale sort/comm related issues (FS#26580)
489
                - abort on missing download agent
490
                - restrict flags passed to pacman (FS#28012)
491
                - work around certain zipman glob/existence issues
492
                - fix non-writable SRCPKGDEST error message (FS#28197)
493
                - fix printf interpreting gettext string as arg (FS#28069)
494
                - don't abort on non-zero hg return codes (FS#28248)
495
                - disable extglob when sourcing BUILDSCRIPT (FS#27780)
496
              - pacman-key: improve return codes of operations (FS#26730)
497
              - repo-add: enforce maximum signature file size (FS#27453)
498
              - contrib/paclist: support --help (FS#27258)
499
              - contrib/pacsysclean: new script
500
              - contrib/*_completion: fix completion for uncompressed packages
501
              - translations: extensive updates and corrections
3610.1.6 by Dan McGee
Update NEWS for missing 4.0 stuff and 4.0.1 changes so far
502
4.0.1         - ensure VerbosePkgList table display supports multibyte chars
3610.1.37 by Dan McGee
Updates in preparation for 4.0.1 release
503
              - always use stderr for warning/error messages (FS#26555)
3610.1.6 by Dan McGee
Update NEWS for missing 4.0 stuff and 4.0.1 changes so far
504
              - add guidance message for users when public keyring not found
3610.1.37 by Dan McGee
Updates in preparation for 4.0.1 release
505
              - fix edge case in download progress bar rounding (FS#26853)
506
              - ensure downloads started as tempfiles have correct umask
507
              - ensure unowned symlinks are not overwritten incorrectly
3610.1.44 by Dan McGee
Final changes before 4.0.1 release
508
              - allow -U operation even without sync databases (FS#26899)
3610.1.37 by Dan McGee
Updates in preparation for 4.0.1 release
509
              - update libtool files and update fix for -Wl,-as-needed
510
              - fix build when using --disable-static (FS#26652)
511
              - pacman-key: add a keyserver timeout value in --init
3610.1.6 by Dan McGee
Update NEWS for missing 4.0 stuff and 4.0.1 changes so far
512
              - repo-add: fix race condition around lock file removal
3610.1.44 by Dan McGee
Final changes before 4.0.1 release
513
              - makepkg:
514
                - accept changelog= or install= without a value
515
                - trim trailing whitespace from sensitive variables
516
                - handle PGP signatures with a .sign extension
517
                - delay attachment of signal traps (FS#26196)
518
              - translations: multiple updates and corrections
3596 by Dan McGee
Update NEWS for 4.0.0 release
519
4.0.0         - well-integrated and powerful signed packages and databases
520
                support in pacman, the library, and scripts (FS#5331)
521
              - over 800 commits to pacman.git since 3.5.4 release
522
              - many code cleanup commits across library/binaries/scripts
523
              - many performance improvement commits across library/binaries
524
              - add new -S --recursive operation to upgrade a full dep chain
525
              - report upgrade size on sync operations (FS#12566)
526
              - early terminal input is flushed before question prompts
527
              - remove duplicate code shared in sync and upgrade operations
528
              - remove ShowSize; replaced with VerbosePkgLists (FS#15772)
529
              - print callback (warning, error) messages to stderr (FS#25099)
530
              - download progress callback has more room for filenames
531
              - fix selection entry for long values (FS#25253)
532
              - make config parsing two-pass process, enhance error messages
533
              - print helpful tips on -Qi <filename> or -S <filename>
534
              - replace libfetch with libcurl for backend download library
535
                - timeout when mirror is not responding (FS#15369)
536
                - full HTTPS protocol support (FS#22435)
537
                - support of non-traditional/redirected URLs (FS#22645)
538
                - ensure downloads are only resumed if appropriate (FS#23803)
539
              - only remove empty directories if no remaining owner (FS#25141)
540
              - better cache directory choosing and honor $TMPDIR (FS#25435)
541
              - replaces are parsed as dependency-style strings (FS#23410)
542
              - split package verification and load stages
543
              - sync database reading refactor for performance
3610 by Dan McGee
Bump version to 4.0.0
544
              - use a larger buffer for package checksum validation
4215.1.30 by Jason St. John
Fix various typos in NEWS
545
              - file lists now have a dedicated type with metadata
546
              - disk space check no longer requires iterating package archives
3596 by Dan McGee
Update NEWS for 4.0.0 release
547
              - update and add checksum routines from PolarSSL
548
              - validate sync database sha256sum if available
549
              - correctly parse sizes in database > 2GiB
550
              - API: several type renames from pm* to alpm_* prefix
551
              - API: several enum constant renames from PM to ALPM_* prefix
552
              - API: several types are now public exposed structs
553
              - API: handle is no longer a single global variable
554
              - API: more changes than can be mentioned here, see README
555
              - much improved API documentation for use by Doxygen
556
              - pactest: several performance/checking improvements
557
              - scripts:
558
                - refactor some common components into shared bash library
559
                - split translations into pacman-scripts catalog (FS#15148)
560
              - makepkg:
561
                - allow signing packages after creation
562
                - allow verifying source file signatures (FS#20448)
3610.1.6 by Dan McGee
Update NEWS for missing 4.0 stuff and 4.0.1 changes so far
563
                - add auto-versioned libdepends/libprovides support
3596 by Dan McGee
Update NEWS for 4.0.0 release
564
                - support UPX compression of executables (FS#17213)
565
                - allow usage of an alternate build directory (FS#22308)
566
                - cleancache option has been removed; use shell instead
567
                - improved variable sanity checking (FS#16004)
568
                - better handling of package extensions (.tar.Z or invalid)
569
                - allow PKGEXT/SRCEXT environment overrides (FS#19860)
570
                - only check for writable PKGDEST if necessary (FS#24735)
571
                - check_software function exits early if missing req'd binaries
572
                - do source packaging in fakeroot (FS#24330)
573
                - be more POSIX-compatible in use of `ln` (FS#24893)
574
                - handle spaces with filenames in noextract (FS#25100)
3610 by Dan McGee
Bump version to 4.0.0
575
                - allow epoch-versioned optdepends
3596 by Dan McGee
Update NEWS for 4.0.0 release
576
              - pacman-key: new keyring management tool for signed data
577
              - pacsort: new utility, sort version numbers as pacman does
578
              - pactree: support sync databases with -s option
579
              - pkgdelta: add a manpage
580
              - repo-add:
581
                - handle and include package signatures in databases
582
                - verify database signature before modification
583
                - sign database after creation/modification
584
                - general script cleanup and bash-ification
585
                - add sha256sums to database (FS#23103)
586
              - contrib/bacman: code cleanups and small bug fixes
587
              - contrib/bash_completion: updates for new options/commands
588
              - contrib/paccache: new, pacman cache cleanup script
589
              - contrib/paclist: rewrite using bash
590
              - contrib/paclog-pkglist: new, recover from missing local DB
591
              - documentation: extensive updates to all manpages
592
              - translations: extensive updates, new languages: lt, zh_TW
2856.1.125 by Dan McGee
3.5.4 release preparation
593
3.5.4         - fix display of lists on non-TTYs and other output fixes
594
              - fix group selection entry for large inputs (FS#24253)
595
              - fix divide by zero when downloading zero length files
596
              - flush terminal input before reading response (FS#20538)
597
              - allow files to be replaced by directories (FS#24904)
598
              - makepkg: fix filenames with spaces and noextract (FS#25100)
2856.1.126 by Dan McGee
Fix stupid typo in NEWS file updates
599
              - scripts: remove ln -f option for POSIX compliance (FS#24893)
2856.1.125 by Dan McGee
3.5.4 release preparation
600
              - various small documentation updates
601
              - minor translation updates: de, fi
2856.1.105 by Dan McGee
3.5.3 release preparation
602
3.5.3         - segfault when creating lock in non-existent dir (FS#24292)
603
              - segfault when uninstalling broken backed-up symlink (FS#24230)
604
              - --print should not enable --noconfirm (FS#24287)
605
              - fix default path substitution in documentation
606
              - makepkg: quote variables that may contain spaces (FS#24002)
2856.1.109 by Dan McGee
Add late-breaking 3.5.3 NEWS
607
              - makepkg: fix creation of source package with -p (FS#24567)
4215.1.30 by Jason St. John
Fix various typos in NEWS
608
              - repo-add: include dotfiles in file lists (FS#24534)
2856.1.109 by Dan McGee
Add late-breaking 3.5.3 NEWS
609
              - minor translation updates: de, fi, fr, sk, zh_CN
2856.1.46 by Dan McGee
Add initial 3.5.2 notes
610
3.5.2         - ensure we show correct missing dependency info (FS#23424)
611
              - pacman usage/--help updates (FS#23433, FS#23369)
2856.1.82 by Dan McGee
Final updates for 3.5.2 release
612
              - ensure stdout/stderr are flushed before prompts (FS#23492)
613
              - compile/portability fixes for FreeBSD platform
614
              - extensive documentation updates for alpm.h interfaces
615
              - fix several missing pm_errno error code returns
616
              - makepkg:
617
                - simplify log redirection and remove sync (FS#23378)
618
                - improve parsing for sanity checks (FS#23524)
619
                - avoid use of `tr` to avoid locale and other issues
620
                - fix GNU-ism in `su` invocation
621
              - bacman: update for new local database format (FS#23641)
622
              - extensive translation updates and fixes
2856.1.29 by Dan McGee
3.5.1 NEWS updates
623
3.5.1         - don't error on unknown pacman.conf directives (FS#23055)
624
              - only read arguments from stdin if '-' is provided as target
625
              - fix case with ignore handling in argument list (FS#23342)
626
              - don't show group selection prompt with -Sp (FS#23340)
627
              - restore old --debug/--verbose behavior (FS#23370)
628
              - ensure repo DBs are saved with sane umask (FS#23343)
629
              - fix segfault when a repo includes deltas entries (FS#23314)
630
              - fix potential data corruption issue on sync DB read
631
              - get zsh completion in a working state (FS#23322)
632
              - makepkg: improve optdepends extraction (FS#23307)
633
              - translations:
634
                - de: fix makepkg fatal error (FS#23315)
635
                - sr, sr@latin: new Serbian translation
636
                - various other translation updates
637
              - build system: ensure libtool respects LDFLAGS (FS#23325)
2852 by Allan McRae
Update NEWS for pacman-3.5 release
638
3.5.0         - sync DBs read directly from the database tarball
639
                (FS#8586, FS#20233)
640
              - local DB "depends" file has been merged into the "desc" file
641
                - pacman-db-upgrade script provided to update the local
642
                  database format
643
              - sync database extension is .db (without compression suffix)
644
                - requires repo-add from pacman-3.4+
645
              - package versions can have an 'epoch' value defined that will
646
                overrule any version comparison
647
                - this replaces the use of the "force" option in allowing for
648
                  package updates with versions that do not conform to the
649
                  default version comparison operations
650
                - package versions have the format [epoch:]pkgver-pkgrel
651
              - check available disk space before installing packages (FS#11639)
652
                - enabled by the "CheckSpace" option in pacman.conf
653
                - attempt to stop install if we hit an extraction issue
654
                  (FS#7692, FS#22034)
655
              - improved interactive selection for groups/provides
656
                (FS#19704, FS#19853)
657
              - finer grained control of ignoring dependency resolution
658
                - -Sd to ignore dependency versions only
659
                - -Sdd to ignore all dependency information
660
              - clean-up of --help output (FS#19526)
661
              - CleanMethod for package cache cleaning can use both
662
                KeepInstalled and KeepCurrent simultaneously
663
              - various speed-ups:
664
                - improved internal storage of the package cache
665
                - faster pkgname/depends searches
666
              - use OpenSSL crypto functions if available
667
              - makepkg:
668
                - add support for running testsuites in a check() function
669
                  (FS#15145)
670
                  - controlled by BUILDENV option 'check' in makepkg.conf
671
                    which may be overridden by --check/--nocheck on the
672
                    command-line
673
                - extract any file bsdtar recognizes
674
                - STRIP_DIRS has been removed in favor of stripping all
675
                  recognized files
676
                - improve $srcdir/$pkgdir check to reduce false positives
677
                - $pkgname can be used in split package() functions (FS#22174)
678
                - added '!buildflags' option to allow unsetting of CFLAGS,
679
                  CXXFLAGS and LDFLAGS
680
              - repo-add: added -f/--files to create files database (FS#11302)
681
              - pactree: rewritten in C using libalpm
2540.1.71 by Dan McGee
3.4.3 release preparation
682
3.4.3         - fix attempted double remove of all files issue during upgrades
683
              - respect IgnorePkg/IgnoreGroup for group members (FS#19854)
684
              - back out epoch changes; 3.5.X will handle them differently
2540.1.55 by Dan McGee
Add initial 3.4.2 NEWS draft
685
3.4.2         - fix progress bar display with empty packages
686
              - make pactest testsuite Python 2.7 compatible
2540.1.62 by Dan McGee
Various documentation updates
687
              - write epoch values in preparation for 3.5.X releases
688
              - fix null pointer dereference in architecture check (FS#21668)
2540.1.55 by Dan McGee
Add initial 3.4.2 NEWS draft
689
              - documentation: remove unnecessary "|| return 1"
690
              - contrib/bacman: update package compression selection
691
              - contrib/PKGBUILD.vim: add a few more license options
2540.1.59 by Dan McGee
Update news and bump versions
692
              - translations: es, kk, sv, pt, ru updated
2540.1.30 by Dan McGee
Update NEWS for 3.4.1 release
693
3.4.1         - fix interaction of --needed and multiple repo groups (FS#20221)
694
              - bash completion: small fixes to prevent alias problems
695
              - rankmirrors: fix bogus/empty variable assignment (FS#19911)
696
              - repo-add: ensure bare DB symlinks are relative (FS#20498)
697
              - repo-add: fallback to copy if symlink not permitted (FS#19907)
698
              - makepkg:
699
                - use absolute path to 'du' to exclude wrapper progs (FS#19932)
700
                - ensure $startdir check doesn't stall indefinitely (FS#19975)
701
                - fix repackaging with multiple passed packages (FS#20272)
2540.1.41 by Dan McGee
Retroactive additions to 3.4.1 changes
702
              - translations:
703
                - zh_CN: fix crash when using during install (FS#20188)
704
                - sk: new Slovak translation
705
                - pt: new European Portuguese translation
706
                - other small updates to various translations
2505 by Allan McRae
NEWS update for pacman-3.4
707
3.4.0         - new "Architecture" option that will restrict pacman to
708
                installing only packages from the given architecture. Can be
709
                set to "auto" in which case the output of "uname -m" is used
710
              - use "$arch" when specifying a mirror url to automatically
711
                select the correct architecture
712
              - Installing packages with -U can handle installing
713
                dependencies, conflict resolution and replacing packages
2508 by Dan McGee
NEWS: add some flyspray bug numbers
714
                (FS#3492, FS#5798)
3332 by Dan McGee
Fix trailing whitespace in whole codebase
715
              - can upgrade the system and install a new package using
2508 by Dan McGee
NEWS: add some flyspray bug numbers
716
                "pacman -Syu <pkg>" (FS#15581)
2505 by Allan McRae
NEWS update for pacman-3.4
717
              - new -D/--database operation for modifying package install
2508 by Dan McGee
NEWS: add some flyspray bug numbers
718
                reasons (FS#12950)
2505 by Allan McRae
NEWS update for pacman-3.4
719
              - new --print and --print-format options to output information
2508 by Dan McGee
NEWS: add some flyspray bug numbers
720
                in suitable format for wrapper scripts (FS#14208)
2505 by Allan McRae
NEWS update for pacman-3.4
721
              - only extract new entries when updating a repo database
2508 by Dan McGee
NEWS: add some flyspray bug numbers
722
              - show "Required by" in -Sii output (FS#16244)
2505 by Allan McRae
NEWS update for pacman-3.4
723
              - -U and -R options always ask for confirmation
2508 by Dan McGee
NEWS: add some flyspray bug numbers
724
              - allow -Qo to perform a functional 'which' (FS#8798)
2505 by Allan McRae
NEWS update for pacman-3.4
725
              - cache cleaning cleans all directories, not just first
726
              - cleanupdelta: new utility to help remove unused deltas from
3332 by Dan McGee
Fix trailing whitespace in whole codebase
727
                a repo database
2508 by Dan McGee
NEWS: add some flyspray bug numbers
728
              - bash completion: rewrite for size and performance (FS#16630)
2505 by Allan McRae
NEWS update for pacman-3.4
729
              - repo-add: handle removing the final package from a repo
730
              - rankmirrors: rewrite using bash
731
              - vercmp: does not link to libalpm to prevent upgrade issues
732
              - makepkg:
733
                - automatically aborts on any errors during packaging
734
                - changelogs are now included via the "changelog" variable
2508 by Dan McGee
NEWS: add some flyspray bug numbers
735
                - override pkgver, pkgrel and arch in split packages (FS#15955)
2505 by Allan McRae
NEWS update for pacman-3.4
736
                - repackaging without a package() function is deprecated
737
                - stricter syntax checking for backup and optdepends entries
738
                - file stripping options are configurable
739
                - New --pkg flag to allow building specific package(s) from
2508 by Dan McGee
NEWS: add some flyspray bug numbers
740
                  split PKGBUILDs (FS#15956)
741
                - build() function is now optional (FS#15147)
742
                - warn about reference to build root in a package (FS#14751)
2505 by Allan McRae
NEWS update for pacman-3.4
743
                - configure source package destination with SRCPKGDEST
744
                - major internal refactoring of handling tests ("[" to "[[")
745
              - contrib/pactree: print reverse dependency tree
2303.1.61 by Dan McGee
Necessary updates for 3.3.3 release
746
3.3.3         - correctly check the return code from opendir()
747
              - fix possible infinite loop in alpm_list_remove()
748
              - makepkg:
749
                - quote arrays to preserve spaces in arrays (FS#16871)
750
                - allow passing arguments with spaces
751
                - adjust preselected option for clearing cache
752
              - translations:
753
                - zh_CN: fix positional parameter usage in makepkg (FS#16983)
754
                - el: fix Y/N response translation (FS#16568)
4215.1.30 by Jason St. John
Fix various typos in NEWS
755
3.3.2         - fix infinite file size download issue (FS#16359)
2303.1.46 by Dan McGee
3.2.2 release changes
756
              - fix bogus download size on TotalDownload
757
              - documentation updates
758
              - small translation updates
759
              - repo-add: use size of target files and not symlinks
760
              - repo-remove: create empty DB when all packages are removed
2303.1.29 by Dan McGee
Updates in prep for 3.3.1 release
761
3.3.1         - use full path to ldconfig when calling in chroot
762
              - optimize the check for modified databases during sync
763
              - ensure installed libfetch is new enough
764
              - have -Q ops return 1 when no package matches (FS#15938)
765
              - skip SyncFirst dialog if unnecessary (FS#15810)
766
              - misc documentation updates (FS#15870, FS#15984)
767
              - testdb: be less verbose during checks
768
              - existing translation updates
2303.1.38 by Dan McGee
Clean up translation file headers
769
              - two new translations: Norwegian, Swedish
2303.1.29 by Dan McGee
Updates in prep for 3.3.1 release
770
              - makepkg:
771
                - add --skipinteg option (FS#15830)
772
                - fix .PKGINFO creation with -R option (FS#15851)
773
                - always keep symlinks to sources when unpacking
2254 by Xavier Chantry
Update NEWS for 3.3
774
3.3.0         - xdelta: many fixes and improvements
775
                - new pkgdelta script to create deltas
776
                - repo-add can add both deltas and packages to a database
777
              - xz archive format supported for packages and databases
778
              - in case of unresolvable packages, pacman now asks
779
                if they should be skipped instead of aborting
2294 by Xavier Chantry
Add -Suu operation to the NEWS.
780
              - -Suu synchronizes all packages with the version from the
781
                repository (including upgrade and downgrade)
2254 by Xavier Chantry
Update NEWS for 3.3
782
              - replace libdownload dependency by the original libfetch
783
              - better support of -q/--quiet flag with -Qo and -Ql
784
              - -Sp works without root (FS#8905)
785
              - fix a bug where the replacement of a package failed because
786
                of a file conflict, and the package was lost (FS#9088)
787
              - improved behavior of HoldPkg option (FS#9173)
788
              - allow to ignore a package from a group (FS#12059)
789
              - search package groups when searching a db (FS#13099)
790
              - asciidoc fixes
791
              - documentation updates
792
              - repo-add: cleanups, improvements and speedup
793
              - makepkg:
2220.1.4 by Allan McRae
NEWS file updates for makepkg and contrib
794
                - package splitting support! - see PKGBUILD-split.proto
795
                - limit fakeroot usage with addition of package() function
2254 by Xavier Chantry
Update NEWS for 3.3
796
                - info is handled like man pages and not other documentation
2220.1.4 by Allan McRae
NEWS file updates for makepkg and contrib
797
                - configuration option for man/info page directories
798
                - added ability to automatically remove files from package
799
                - configuration option for default LDFLAGS
800
                - specify alternative configuration file with --config flag
801
                - check all integrity checksums provided in PKGBUILD
802
                - fix pkgver/pkgrel updating in SCM packages
803
                - BUILDSCRIPT option removed from makepkg.conf. Now specified
804
                  during configure
805
                - enforce no ">" or "<" in provides array
806
                - package compression autodetection
807
                - check PKGBUILD for CRLF line endings
808
                - fix reading PKGBUILD from pipe
2254 by Xavier Chantry
Update NEWS for 3.3
809
                - increase compatibility with BSDs & Mac OSX
2220.1.4 by Allan McRae
NEWS file updates for makepkg and contrib
810
              - contrib
2254 by Xavier Chantry
Update NEWS for 3.3
811
                - pacdiff - improvements and new -l flag for using locate
2220.1.4 by Allan McRae
NEWS file updates for makepkg and contrib
812
                - pacscripts - print install scripts for a package
2104.1.67 by Dan McGee
Update NEWS for 3.2.2
813
3.2.2         - log pacsave warnings to pacman.log (FS#12531)
814
              - separate local DB creation and writing (FS#12263)
815
              - pacman-optimize: rewrite and refresh (FS#11767)
816
              - repo-add: use openssl instead of md5sum
817
              - simplify doc building process for ease of development
818
              - ensure correct handling of syscall interruptions
5533 by Allan McRae
I blame everyone but me for this
819
              - re-add missing newline on -Qi/-Si output (FS#11331)
2104.1.67 by Dan McGee
Update NEWS for 3.2.2
820
              - fix TotalDownload regression (FS#11339)
821
              - makepkg:
822
                - replace getopt with an internal function
823
                - detect incorrect usage of provides (FS#12540)
824
                - fix bash substitution to work in older versions
825
                - fix updating PKGBUILD and simplify logic for SCM packages
826
                - save/restore shell options before/after build() (FS#12344)
827
              - documentation updates and asciidoc build fix
828
              - existing translation updates
2104.1.18 by Dan McGee
Updates in preparation for 3.2.1 release
829
3.2.1         - drop special handling of file:// URLs
830
              - display optdepends on install and upgrade
831
              - fix segfault on x86_64 when using UseSyslog (FS#11096)
832
              - fix detection of TotalDownload (FS#11180)
833
              - fix "No such file" error during --force installs (FS#11218)
834
              - better handling of progressbar when behind a proxy (FS#8725)
835
              - repo-add: fix whitespace handling (FS#9171, FS#10630)
836
              - repo-add: add optdepends to the sync DB (FS#10630)
837
              - makepkg:
838
                - allow specifying a download filename (related to FS#11292)
839
                - fix download functions with weird URLs (FS#11076)
840
                - fix creation of source package with local files (FS#11149)
841
                - fix error when sourcing profile scripts (FS#11179)
842
                - perform case-insensitive checksum comparison (FS#11283)
843
              - documentation and help updates (including fix for FS#11203)
2104.1.19 by Roman Kyrylych
New Ukrainian translation
844
              - new Ukrainian translation
845
              - existing translation updates
2104.1.18 by Dan McGee
Updates in preparation for 3.2.1 release
846
3.2.0         - removed -A/--add option from pacman frontend
2062 by Allan McRae
Update NEWS file for 3.2.0 release
847
              - added --asexplicit option
848
              - new remove option --unneeded
849
              - add -Rss option to remove all dependencies
850
              - removed useless -e/--dependsonly option
851
              - config options are now case sensitive
852
              - added CleanMethod option for variety in cache cleaning
853
              - new Turkish translation, all others updated and revised
854
              - handle multiple groups in -Ss and -Qs operations
2077 by Xavier Chantry
NEWS: updates from ML
855
              - allow -q/--quiet option with -o/--own and -g/--groups options
2062 by Allan McRae
Update NEWS file for 3.2.0 release
856
              - removed hack for packages with unknown installed size
857
              - add SyncFirst option to pacman.conf
2077 by Xavier Chantry
NEWS: updates from ML
858
              - support installation of versioned deps : pacman -S "dep>=2.0"
2062 by Allan McRae
Update NEWS file for 3.2.0 release
859
              - add --enable-git-version configure flag to identify
860
                developmental build version
861
              - do not duplicate packages in required by list
862
              - pacman.static is no longer built
863
              - all error messages use pm_fprintf
864
              - disable geteuid in cygwin
865
              - use off_t type for large file support
866
              - add vercmp test script
867
              - moved gensync and updatesync to contrib/
868
              - rewrote pacsearch script in perl
869
              - paclist script to list installed packages from a repo
870
              - bacman script to make backup of package from filesystem
871
              - combined repo-add and repo-remove into one script
872
              - removed --force option from repo-add
873
              - add --quiet option to repo-add/repo-remove
874
              - update libtool version to 1.5.26
875
              - allow disabling of internal download with new configure
876
                flag --disable-internal-download
877
              - pactest can now check file permissions
2077 by Xavier Chantry
NEWS: updates from ML
878
              - add the possibility to mark the pactests known to fail,
879
                which allows more informative results of make check
2062 by Allan McRae
Update NEWS file for 3.2.0 release
880
              - libalpm-specific changes:
881
                - use dynamic string allocation in package structure
882
                - new functions for manipulating pmdepend_t objects
883
                - store replaces and force in local database
884
                - moved deptest functionality to backend
885
                - add alpm_checkdbconflicts function
886
                - fix PM_ERR_CONFLICTING_DEPS handling
887
                - cleanup of pmsyncpkg_t
888
                - add alpm_sync_newversion function
889
                - cleanup of alpm_list code
890
                - refactor of download code
891
                - download callback API changes
892
                - removed test_delta_md5sum and test_pkg_md5sum functions
893
                - add _alpm_archive_fgets function to read line-by-line from
894
                  an archive
895
                - read .PKGINFO directly from package file with no temp file
896
                - native support for both libdownload and libfetch
897
                - rework delta algorithm (we still need script updates)
898
                - swap parameters of alpm_pkg_find for consistency with
899
                  other find functions
900
                - swap parameters of PM_TRANS_CONV_INSTALL_IGNOREPKG to make
901
                  more sense
2077 by Xavier Chantry
NEWS: updates from ML
902
                - fix -Rs when removing multiple items in dependency chain
2062 by Allan McRae
Update NEWS file for 3.2.0 release
903
              - makepkg-specific changes:
904
                - support for resuming source downloads
905
                - added zipman option
906
                - removed -b/--builddeps
907
                - various portability fixes for BSD and Mac OS X
908
                - check for valid options in PKGBUILD
909
                - add --allsource option
910
                - remove deprecated --usesudo option
911
                - handle spaces in build directory
912
                - made keeping docs the default option
913
                - use pacman version dep resolving
914
                - fix regression in library stripping
915
                - make strip paths configurable
916
              - MANY other bug fixes and small improvements
1808.1.127 by Dan McGee
Update NEWS and configure.ac for 3.1.4 release
917
3.1.4         - various small code cleanups and fixes
918
              - small documentation updates
919
              - improvements to PKGBUILD.vim
920
              - translation updates - ru, zh_CN
1808.1.98 by Dan McGee
NEWS updates for 3.1.3
921
3.1.3         - major updates to i18n output in frontend (all UTF-8 characters
922
                should now work with varying byte and char widths)
923
              - new Simplified Chinese translation
924
              - updates to testpkg utility
1808.1.109 by Dan McGee
Updates before 3.1.3 release
925
              - updates to PKGBUILD.vim
926
              - internal updates for translations - use c-format on all
927
                strings, get rid of needless line numbers
1808.1.60 by Dan McGee
Update NEWS in prep for 3.1.2 release
928
3.1.2         - updates to proto.install, add ChangeLog.proto (FS#7231)
929
              - add 'force' option to packages, and have repo-add respect it
930
              - mark gensync and updatesync as deprecated
931
              - fix pacman -Qo behavior on symlinks (FS#9473)
932
              - fix segfault on a broken symlinks in backup code (FS#9235)
1808.1.80 by Dan McGee
Updates before 3.1.2 release
933
              - ensure filename is determined correctly for a pkg (FS#9547)
934
              - fix conflict progress bar with UTF-8 chars (FS#6437)
1808.1.60 by Dan McGee
Update NEWS in prep for 3.1.2 release
935
              - fix chk_fileconflicts brokenness, ensure it reads entire list
1808.1.80 by Dan McGee
Updates before 3.1.2 release
936
              - ensure -Sc operation locks DB, only checks DBs (FS#9609)
1808.1.60 by Dan McGee
Update NEWS in prep for 3.1.2 release
937
              - minor documentation and message updates
938
              - moved some translations to their more generic lang codes
1808.1.80 by Dan McGee
Updates before 3.1.2 release
939
              - allow scripts to be run without gettext installed
1808.1.60 by Dan McGee
Update NEWS in prep for 3.1.2 release
940
              - makepkg:
941
                - check to ensure we have non-URL sources (FS#9208)
942
                - ensure we strip binaries in /opt/ dirs (FS#9342)
943
                - check for VCS executable before using (FS#9230)
944
                - set sane umask before source extraction (FS#9242, FS#9362)
1808.1.30 by Dan McGee
Updates to NEWS for 3.1.1
945
3.1.1         - fix versioned provisions handling- use '=' instead of ' ' which
946
                differs from original spec but better in long run (FS#9171)
947
              - rename query --orphans to --unrequired (FS#9144)
948
              - fix segfault when cachedir is unusable (FS#9186)
949
              - missing SYMEXPORT on libalpm functions (FS#9155)
950
              - notify of package replacements when using --noconfirm (FS#5179)
951
              - fix usage of PKGEXT by gensync/updatesync (FS#9190)
952
              - ensure correct dir permissions in database (FS#9176)
953
              - ensure /tmp is created with correct permissions (FS#9183)
954
              - disallow NULL section in parseconfig (reported on forums)
955
              - remove Arch-specific pacman.conf and mirrorlist from source
956
              - makepkg: --holdver option for devel PKGBUILDs (FS#9194)
957
              - documentation updates (FS# 9142, 9146, 9175, 9192, 9204)
958
              - many translation updates
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
959
3.1.0         - paths are now specified as absolute paths (or defaulting to
960
                under the specified root directory)
961
              - all paths can be specified in pacman.conf or on command line
962
              - updates to pacman clean operation- now cleans uninstalled
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
963
                packages and old sync DBs (FS#8061)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
964
              - remove all hardcoded paths and allow them to be set at
965
                configure/build time
966
              - single mirrorfile- pacman substitutes the repository name in
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
967
                mirror file when $repo is found (FS#6389)
968
              - New config file options: ShowSize, TotalDownload, IgnoreGroup,
969
                UseDelta
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
970
              - all scripts have been gettext-ized and can be translated
971
              - added testdb utility to check pacman DBs for common problems
972
              - huge additions to pactest suite
973
              - remove -F/--freshen operation
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
974
              - add --ignoregroup option (FS#1592)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
975
              - --ignore and --ignoregroup accept comma separated lists
976
              - add --needed option for --sync
977
              - massive optimization and speedup for --owns
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
978
              - add -q/--quiet option for -Ss/-Sl and -Q? output (FS#8470)
979
              - add --asdeps option (install reason: dependency) (FS#7193)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
980
              - replace "Total Package Size" with "Total Download Size"
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
981
                (FS#4182)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
982
              - fix -Q options to work on installed packages AND package files
983
              - change -Q/--query options to act as filters and increase their
984
                flexibility
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
985
              - -U/-A <url> now downloads to cachedir (FS#6404)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
986
              - install and build dates are localized
987
              - optdepends support
988
              - delta support
989
              - versioned provisions support
1795 by Chantry Xavier
Update NEWS with versioned conflicts and new DEP_MOD operators.
990
              - versioned conflicts support
991
              - add < and > operators for versioned dependencies and conflicts
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
992
              - bash completion updates
993
              - mirrorlist updates
1798 by Dan McGee
NEWS: fix note about ABS
994
              - removed ABS script from codebase (now a separate project)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
995
              - allow multiple pacman cache directories
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
996
              - all manpages are now generated using Asciidoc (FS#7312)
997
              - moved parseconfig from backend library to frontend
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
998
              - clean up and refactoring of the ENTIRE codebase
999
                - remove many useless #ifdefs
1000
                - split many too-long functions
1001
                - portability updates: compiles and passes tests on BSD and
1002
                  Darwin (switching libdownload->libfetch)
1003
                - clean up build process
1004
                - use of static code analysis
1005
                - memory leak fixes all over the place
1006
                - fix overzealous use of macros
1007
                - entire codebase builds with -pedantic GCC option
1008
              - libalpm-specific changes:
4475 by Allan McRae
Consistently use 'directory' instead of 'folder'
1009
                - moved location of sync DBs into their own directory to thwart
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1010
                  deletion and remove naming limitations
1011
                - REQUIREDBY entries are no longer used in local DB but are
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
1012
                  computed on the fly when needed, which should resolve
1013
                  phantom dependency issues (FS#7639)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1014
                - ensure we export everything that should be public
1015
                - fix some const correctness issues
1016
                - add list tail ptr shortcut to make last element lookups O(1)
1017
                - database dates are stored as seconds from epoch
1018
                - removed SHA1 support
1019
                - drop in new MD5 library
1020
                - implement topological sorting for dependencies
1021
                - do case sensitive compare in parse_descfile (FS#8081)
1022
                - remove hardcoded architectures
1023
                - conflicts checking speedups and fixes
1024
                - move lockfile location to inside the DB
1025
                - remove gettext calls from DEBUG messages
4215.1.30 by Jason St. John
Fix various typos in NEWS
1026
                - remove faulty disk space checking
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1027
                - move functions out of alpm.c to where they belong
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
1028
                - rewrite of file extraction code (FS#7484)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1029
              - makepkg-specific changes:
1030
                - entire script has been functionalized
1031
                - only runs in fakeroot when necessary
1032
                - hard linked manpages are now compressed (FS#5392)
1033
                - built-in versionpkg support
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
1034
                - arch=('any') support (FS#8153)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1035
                - clean up and prettify the output
1036
                - replace tar/cpio/unzip with bsdtar (FS#7485)
1037
                - add --ignorearch option (FS#7355)
1038
                - improved error handling
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
1039
                - downloads straight to $SRCDEST to avoid copies (FS#7271)
1040
                - support for multiple download protocols (FS#4404)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1041
                - remove --usesudo option, use it by default
1042
                - add --asroot option to discourage building as root
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
1043
                - add $srcdir and $pkgdir variables (FS#7278)
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1044
                - add source package creation option
1045
              - rankmirrors- allow reading from stdin (FS#8043)
1743 by Dan McGee
More updates to the NEWS file (add bug numbers, etc.)
1046
              - and many other updates: 198 bugs/FRs closed since 3.0.0 release
1736 by Dan McGee
Initial updates to NEWS file for 3.1.0 release
1047
              - switch to GIT for source code management
1464 by Dan McGee
Update NEWS, -S testing/qt example, and mirrorlist change
1048
3.0.6         - config files updated to reflect current -> core change
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1049
              - fix symlink overwriting issue (FS#7484)
1050
              - fix config parsing with tr_TR locale (FS#7235)
1051
              - use AC_SYS_LARGEFILE if available (FS#7578)
1464 by Dan McGee
Update NEWS, -S testing/qt example, and mirrorlist change
1052
3.0.5         - add -mtune=generic to default CFLAGS in makepkg.conf
1053
              - small updates to translations
1305 by Dan McGee
Mirror update and NEWS updates
1054
              - repo-add: fix conflicts issue for real this time
1464 by Dan McGee
Update NEWS, -S testing/qt example, and mirrorlist change
1055
              - fix issue with libarchive incorrectly setting permissions
1056
3.0.4         - updated translations
1305 by Dan McGee
Mirror update and NEWS updates
1057
              - repo-add: fix issue where conflicts were not put in database
1464 by Dan McGee
Update NEWS, -S testing/qt example, and mirrorlist change
1058
3.0.3         - updated translations
1305 by Dan McGee
Mirror update and NEWS updates
1059
              - repo-add: fixed a desc file clobbering issue
1118 by Dan McGee
Forward port NEWS file from 3.0.2
1060
3.0.2         - fix a bug where pre/post_remove scriptlets were not ran
1061
              - ensure ldconfig is ran in all operations
1062
              - added a few new translations, updated existing ones
1063
              - updated mirror lists
1064
              - makepkg: ensure CFLAGS are exported to build function
1094 by Aaron Griffin
Backport changes from 3.0.1
1065
3.0.1         - fix a locale issue with tr_TR upper/lower-case conversion
1066
              - allow removal when listing the same package multiple times
1067
              - fix a repo-add bug that left a .PKGINFO file in the current
1068
                directory
1069
              - proper error messages when we cannot read mtab for freespace
773 by Dan McGee
Updated news file to be more relevant with previous release of pacman;
1070
3.0.0         - first release based on libalpm backend
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1071
              - added internationalization (gettext) support:
1072
                - de, fr, hu, it, pt_BR, en_GB, ru_RU translations
1073
              - switch to usage of libdownload and libarchive
1074
              - improved proxy support using libdownload
1006 by Dan McGee
* Slight updates to NEWS file.
1075
              - documentation - man pages updated, new conf manpages added
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1076
              - repository mirror list updates
773 by Dan McGee
Updated news file to be more relevant with previous release of pacman;
1077
              - added support for package changelogs
1078
              - logging of all install scriptlet messages to pacman.log
1079
              - orphans search (-Qe) now shows true orphans
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1080
              - new -Qu option - show all packages that can be upgraded
1081
              - new -Se option - install only dependencies
773 by Dan McGee
Updated news file to be more relevant with previous release of pacman;
1082
              - dependency sorting on install and removal
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1083
              - check for free space before installing packages
1084
              - prompt to delete corrupted packages
1085
              - improved backup handling - backup array proactive on upgrade
1086
              - removed NoUpgrade lines from default pacman.conf
773 by Dan McGee
Updated news file to be more relevant with previous release of pacman;
1087
              - new uncompressed size field, shown on sync upgrade
1088
              - improved progress and progressbar output
1089
              - reduced unnecessary calling of ldconfig
1090
              - selective loading of database to speed up certain operations
1091
              - debugging output improved with --debug flag
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1092
              - pacman-optimize - now supports DBs on separate filesystem
1093
              - makepkg and abs now support conf files in home directory
1094
              - makepkg changes:
1095
                - arch field is required
1096
                - added -arch suffix to generated package filenames
794 by Dan McGee
* Makepkg updates, and small bugfix on man page compression.
1097
                - new configuration file options format
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1098
                - changed default configuration
773 by Dan McGee
Updated news file to be more relevant with previous release of pacman;
1099
                - support alternate integrity checks
1100
                - extract files using filetype, not extension
1101
                - added noextract array
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1102
                - new options array format
878 by Dan McGee
Updated NEWS file with some of Roman's suggestions.
1103
                - new option to log build process
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1104
                - new --repackage option - repackage pkg/ without building
878 by Dan McGee
Updated NEWS file with some of Roman's suggestions.
1105
                - user-selectable paths for doc stripping
773 by Dan McGee
Updated news file to be more relevant with previous release of pacman;
1106
                - configurable source cache location
878 by Dan McGee
Updated NEWS file with some of Roman's suggestions.
1107
                - dependencies now removed on a build success or failure
1060 by Dan McGee
Roman Kyrylych <roman.kyrylych@gmail.com>
1108
              - abs changes:
1109
                - supports both cvsup and csup
1110
                - expanded configuration
1111
                - added support for testing repository
1112
              - new helper scripts:
1113
                - rankmirrors - shows best available mirrors
1114
                - repo-add - adds a package to a repo database file
1115
                - repo-remove - removes a package from a repo database file
1116
              - added pactest testing suite
1069 by Dan McGee
* Fix NEWS typo. Oops.
1117
              - MANY fixes and small improvements everywhere
488 by Aurelien Foret
synchro with pacman 2.9.8
1118
2.9.8         - Changed behaviour with original=X,current=Y,new=Z scenario
1119
                - keep old in place, install new as .pacnew
1120
              - Search package provides when finding matching targets with -S
1121
              - Frugalware: added -Qm option to find foreign packages
1122
              - Frugalware: added DistCC support to makepkg
1123
              - bugfix: before searching databases for a dependency, make sure
1124
                one of the packages in the final list doesn't already provide
1125
                that dependency
1126
              - fix for segfaults that occurred when propagating requiredby
1127
                fields to replaced packages where one package depended on
1128
                another replaced package
1129
              - a better fix for pacman-optimize integrity checks
1130
              - fix for regex searches with -Ss (Miklos Vajna)
1131
              - added a --noprogressbar for scripts to use
342 by Judd Vinet
renamed ChangeLog to NEWS
1132
2.9.7         - fixed the dupe listings of packages when dealing w/ groups
488 by Aurelien Foret
synchro with pacman 2.9.8
1133
              - patches from Miklos Vajna:
342 by Judd Vinet
renamed ChangeLog to NEWS
1134
                - add regexp search support for -Qs and -Ss
1135
                - fixed md5sums on x86_64
1136
                - add --sudosync to makepkg
1137
                - show syntax help if an invalid option is used
1138
                - added makepkg option to disable ccache support
1139
              - changed license field to operate as an array, not a string
1140
              - added more logic for file conflict checks - if one target
1141
                is a file and the other is a directory, then it's a conflict
1142
              - fixed the integrity check in pacman-optimize
1143
              - reverted NoUpgrade to old behaviour and instead, added the
1144
                NoExtract directive to pacman.conf, which prevents a file
1145
                from ever being extracted on to the system
1146
                 eg, NoExtract = home/httpd/html/index.html
1147
2.9.6         - added a pacman-optimize script to try and defragment the DB
1148
              - modified NoUpgrade behaviour to avoid extracting files
1149
                that are missing from the filesystem -- this helps in
1150
                situations where the admin does not want the file there, eg,
1151
                remove index.html so index.php takes precedence
1152
              - fixed a bug where files would sometimes go missing if they
1153
                moved from one package to another
1154
              - add db_remove() which is responsible for clearing out stale
1155
                hash table entries when packages are removed
1156
              - added ccache support to makepkg
1157
              - patch from Aurelien Foret fixes a few memory leaks
1158
2.9.5         - bugfix: missing files after re-ordering packages wrt
1159
                deps with --upgrade
1160
              - added "Repository" line to -Si output
1161
              - patch from Tommi Rantala to fix trim() behaviour with
1162
                empty or whitespace-only strings
1163
              - fixed removal order when using -Rc or -Rs
1164
2.9.4         - fixed a bug that was introduced from another bugfix :-/
1165
2.9.3         - fixed a couple manpage typos
1166
              - added --ignore to -S operations, works just like IgnorePkg
1167
              - respect IgnorePkg list when pulling in dependencies
1168
              - numerous memleak fixes
1169
              - some code changes to improve customizability/branding
1170
              - Makefile fix for nonstandard lib search paths (Kevin Piche)
1171
              - fixed the leftover directories in /tmp
1172
              - speed improvement patches from Tommi Rantala
3332 by Dan McGee
Fix trailing whitespace in whole codebase
1173
2.9.2         - bugfix for 2.9.1
342 by Judd Vinet
renamed ChangeLog to NEWS
1174
2.9.1         - --refresh now only downloads fresh packages lists if they've
1175
                been updated (currently only works with FTP)
1176
2.9           - Improved -Rs functionality -- pacman now tracks why a package
1177
                is installed: explicitly, or as a dependency for another
1178
                package.  -Rs will only remove dependencies that were not
1179
                explicitly installed.
1180
              - Added compressed package size to sync DBs -- shows the total
1181
                size of packages before downloading
1182
              - Patch from Tommi Rantala:
1183
                - Allow --info and --list together in queries
1184
              - Patch from Kevin Piche:
1185
                - Use list_add_sorted() with -Sg
1186
              - Patch from Hegedus Marton Csaba:
1187
                - Better manpage compression
1188
              - Added checks for additional hyphens in package versions
1189
              - mktemp was failing if %pmo_root%/tmp was missing -- fixed
1190
2.8.4         - Added updatesync script from Jason Chu
1191
              - Changed the pacman binary to be dynamically linked
1192
                - Included a pacman.static binary as well
1193
                - Added fakeroot checks when seeing if we're root
1194
              - Fixed makepkg to use 'tail -n 1' instead of 'tail -1'
1195
              - Added patch from Kevin Piche:
1196
                - Cleanup db_loadpkgs(), add list_add_sorted()
1197
              - Fixed a memory leak in db_find_conflicts()
1198
2.8.3         - Fixed a little makepkg bug with bash 3.0
1199
              - Fixed resolvedeps to always prefer literals over provisios
1200
              - Added --config option to specify an alternate config file
1201
              - Added "Include" directive to include repositories from
1202
                config files (inspired by Michael Baehr's patch)
1203
              - Added patch from Jason Chu:
1204
                - Even smarter file-conflict checking
1205
2.8.2         - Fixed a segfault bug in file-conflict checks
1206
              - Made --noconfirm actually work.  Go me.
1207
2.8.1         - Added a HoldPkg option in pacman.conf, for the more
1208
                exploratory users who run things like "pacman -R pacman".  It
1209
                will ask for confirmation before removing any packages listed
1210
                in the HoldPkg list
1211
              - Added a --noconfirm switch for use with script automation
1212
              - Modified dependency resolution to prefer packages explicitly
1213
                requested on the cmdline instead of those pulled in by
1214
                resolvedeps().  Example, if neither "xorg" nor "xfree86" is
1215
                installed and "blackbox xfree86" is requested, "xfree86" will
1216
                be used instead of "xorg"
1217
              - Added patch from Jason Chu:
1218
                - Smarter file-conflict checking with symlinked paths and
1219
                  with files that move from one package to another
1220
2.8           - Bugfixes:
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1221
                - FS#861:  file:/// urls not handled properly with XferCommand
1222
                - FS#1003: set umask before scriptlet calls
1223
                - FS#1027: download problems with http urls using -U/-A
1224
                - FS#1044: segfaults when using -Rs
1225
                - FS#863:  "missing post_remove" errors with some packages
1226
                - FS#875:  detect low disk space properly
1227
                - FS#986:  makepkg -e doesn't validate files
1228
                - FS#1010: add -j option to makepkg
1229
                - FS#1028: make pacman -Sp runnable as non-root
342 by Judd Vinet
renamed ChangeLog to NEWS
1230
              - added pre_install and pre_upgrade scriptlet support
1231
              - added an "Architecture" field in the package meta-data
1232
              - added patch from Aurelien Foret which improves performance
1233
                adding or removing packages
1234
              - added implementation of GNU's strverscmp function for better
1235
                portability
1236
              - added explicit unlink() calls when --force is used, which
1237
                prevents those nasty "Text file busy" errors when you
1238
                force-upgrade something like pacman or glibc.
1239
2.7.9         - added the "force" option to packages, so --sysupgrade can
1240
                downgrade packages when it needs to
1241
2.7.8         - added post_remove scriptlet support
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1242
              - added -Qs option (FS#854)
342 by Judd Vinet
renamed ChangeLog to NEWS
1243
              - a provisio does not imply conflict, to make a provisio target
1244
                conflict with anything else that provides the same thing, you
1245
                can now do this by specifying the provisio target as both a
1246
                provides and a conflict, eg:
1247
                   conflicts=('x-server')
1248
                   provides=('x-server')
1249
              - cleaned up the download progress bar a bit
1250
              - added %o parameter to XferCommand so wget can resume properly
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1251
              - fixed a segfault in downloadfiles() (FS#787)
342 by Judd Vinet
renamed ChangeLog to NEWS
1252
              - patches from Oliver Burnett-Hall
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1253
                - gensync uses a better temp dir (FS#774)
1254
                - PKGDEST can be set in makepkg.conf (FS#783)
342 by Judd Vinet
renamed ChangeLog to NEWS
1255
              - patches from Aurelien Foret
1256
                - segfault fix, couple memory leaks
1257
                - more sanity checks in "provides" searches
1258
                - fixed a little display bug in the progress bar
1259
                - made -Qip look like -Qi
1260
                - -Sc now removes OLD packages from cache, use -Scc for all
1261
2.7.7         - added an XferCommand directive that will make pacman use an
1262
                external download utility like wget
1263
              - added a license field to package meta-data
1264
              - add url support to -A and -U operations (download packages)
5532 by morganamilo
fix various typos
1265
              - -Ss now searches through provides fields
342 by Judd Vinet
renamed ChangeLog to NEWS
1266
              - added --dbonly option to -R
1267
2.7.6         - added --print-uris option
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1268
              - fixed an http download bug (FS#667)
342 by Judd Vinet
renamed ChangeLog to NEWS
1269
              - fixed a segfault related to replaces/conflicts handling
1270
2.7.5         - "replaces" packages were ignoring IgnorePkg in pacman.conf
1271
              - fixed another bug in conflict handling
1272
              - found an out-dated reference to /usr/abs, fixed
1273
              - added a --recursive option for package removal, which removes
1274
                all deps of a target that aren't required by other packages
1275
2.7.4         - fixed a bug in conflict handling, where installing a
1276
                conflicting package would fail even if the new package
1277
                "provided" it
1278
              - if pacman sees a newer version of itself during an upgrade,
1279
                it will ask to install itself first, then be re-run to upgrade
1280
                the other packages.
1281
              - You can now use the --info option with --sync to display an
1282
                uninstalled package's dependency info.
1283
              - Added a sane umask before db writes
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1284
              - buffer overflow fix (FS#442)
342 by Judd Vinet
renamed ChangeLog to NEWS
1285
2.7.3         - makepkg not longer strips files with .exe or .dll extensions
1286
              - Added Aurelien's patch:
1287
                - proxy support (no authentication yet)
1288
                - HTTP/1.1 support
1289
                - an improved progress bar with transfer rates and ETA
1290
              - cleaned up warning output a bit
4215.1.14 by Anatol Pomozov
Fix spelling errors using 'codespell' tool
1291
2.7.2         - Suppressed "No such file" messages during stripping
342 by Judd Vinet
renamed ChangeLog to NEWS
1292
              - Removed extra newlines in /var/log/pacman.log
1293
              - Added a --noextract option to makepkg to skip source extraction
1294
2.7.1         - Fixed a couple obscure segfaults
1295
              - LogFiles were logging incorrect dates - fixed
1296
              - Cleaned up md5sum output in makepkg -g
1297
              - Added (optional) colorized output messages to makepkg
1298
              - Renamed the "stable" repo to "release" in pacman.conf
1299
              - Renamed the "unofficial" repo to "extra" in pacman.conf
1300
2.7           - Added build-time dependencies to makepkg (Jason Chu)
1301
              - Added md5sum integrity checking to packages in --sync
1302
                mode (Aurelien Foret)
1303
              - Memory leak fixes (Aurelien Foret)
1304
              - Added CARCH variable to makepkg.conf for use in PKGBUILDs
1305
              - Added LogFile option for direct-to-file logging
1306
              - Added -Qii handling to show modified config files
1307
              - Allow --sync targets to specify an explicit repository to
1308
                sync from (eg, pacman -S current/patch)
1309
2.6.4         - Altered pacman_upgrade() to allow a package to replace itself
1310
2.6.3         - A couple memory fixes in the new replaces code
1311
2.6.2         - Fixed a memory cleanup bug
1312
              - Aurelien's patch:
1737 by Dan McGee
Change all bug references in NEWS to be 'FS#' references
1313
                - FS#159 implemented (for -S and -R)
342 by Judd Vinet
renamed ChangeLog to NEWS
1314
                - fixed a bug with pacman -Sg (pacman was browsing only one
1315
                  db to get groups)
1316
                - fixed a bug with list_merge()
1317
                - fixed some MLK (in dumppkg() and with "-Qi --orphans")
1318
                - now "pacman -Sg" only displays groups (without content)
1319
                  whereas "pacman -Sg target1 target2" displays groups
1320
                  target1 and target2 with content
1321
2.6.1         - Added http download support (Aurelien Foret)
1322
              - Improved makepkg's --builddeps behaviour when called via
1323
                makeworld
1324
              - makepkg's md5 validation now occurs before source extraction
1325
              - makepkg delays fakeroot entry until after option parsing
1326
              - Fixed an argument-passing bug in fakeroot
1327
              - Modified pacman's behaviour wrt provides -- it now allows
1328
                multiple packages to be installed, even if they provide the
1329
                same thing (they were treated as conflicts before)
1330
2.6           - Added group handling, so one can run 'pacman -S kde' and
1331
                install all files from the KDE group
1332
              - Fixed a duplication bug in cascade package removal
1333
              - Added support for virtual provisions with "provides" tags
1334
              - When conflicts are encountered, pacman now offers the chance
1335
                to remove the conflicting packages (provides or literals)
1336
              - Added support for renamed/combined packages with a "replaces"
1337
                tag
1338
              - Added --nostrip option to makepkg
1339
              - Improved --search to list all packages from all repos when
1340
                a search term is omitted
1341
              - Added logging support through syslog()
1342
              - Added fakeroot support to makepkg (RomanK)
1343
              - Added MD5sum generation/validation to makepkg (RomanK)
1344
              - Fixed a progress bar bug (Aurelien Foret)
1345
              - Sorted makepkg's .FILELISTs (Aurelien Foret)
1346
              - Targets are now re-ordered w.r.t. dependencies when
1347
                using -A/-U
1348
              - Modified --search to work when called as -Sys
1349
              - Modified abs to use ABS_ROOT from /etc/abs/abs.conf (Aurelien)
1350
              - Other bug fixes
1351
2.5.1         - Minor bug fixes
1352
2.5           - Added an URL tag to package info
1353
              - Sped up package load times by about 500% by introducing
1354
                a .FILELIST into the package
1355
              - Renamed the install scriptlet from ._install to .INSTALL
1356
              - Added patch from Aurlien Foret:
1357
                - Better lock handling (RW and RO)
1358
                - Sorted package order in -Qi's dependency lists
1359
                - Added a DBPath option to pacman.conf
1360
                - Fixed memory leaks
1361
                - Added the --nodeps option to -S
1362
2.4.1         - Fixed a bug in makepkg's option parsing
1363
2.4           - Added getopt-style options to makeworld
1364
              - Added -w <destdir> to makepkg
1365
              - makeworld now properly handles packages with --builddeps
1366
              - Added patches from Aurelien Foret:
1367
                - Cascading package removals. -Rc will remove a package and
1368
                  all packages that require it
1369
                - Support for getopt-style options in makepkg
1370
                - the REQUIREDBY field is now updated when a package is
1371
                  removed with --nodeps, then re-installed.
1372
                - Avoids duplicate dependency checks with sync
1373
                - Added a "NoPassiveFtp" option in pacman.conf
1374
                - Improvements to the --query listings
1375
2.3.2         - Added patches from Aurelien Foret:
1376
                - FTP resume feature
399 by Aurelien Foret
fixed tabs
1377
                - removed the hit-^C-and-delete-the-downloading-file safety
342 by Judd Vinet
renamed ChangeLog to NEWS
1378
                - IgnorePkg option in pacman.conf
1379
                - FTPAGENT setting in makepkg.conf
1380
                - Added --cleancache option to makepkg
1381
2.3.1         - Fixed the progress bar overflow
1382
              - Pacman does not ask "Are you sure" when you use --downloadonly
1383
              - Switched up a couple makepkg options to be more consistent
1384
                with pacman's options
1385
              - If you ^C out of a file download, the package will now be
1386
                removed from the cache directory
1387
2.3           - The beginnings of source-side dependency resolution, makepkg
1388
                can now either A) download/install missing deps with pacman
1389
                -S; or B) find missing deps in the /usr/abs tree and
1390
                build/install them.
1391
              - Added a --nodeps option to makepkg
1392
              - Improved the --search output
1393
2.2           - More bugfixes
1394
              - Added --downloadonly switch to --sync
1395
2.1           - Lots of bugfixes
1808.1.98 by Dan McGee
NEWS updates for 3.1.3
1396
              - Added support for multiple repositories
342 by Judd Vinet
renamed ChangeLog to NEWS
1397
              - Improved the config file layout
1398
              - Improved dependency resolution and sorting
1399
2.0           - Added dependency functionality
1400
              - Completely new database format, similar to FreeBSD
1401
              - Better internal data structures
1402
              - Merged pacsync functionality into pacman
1403
              - Now uses libftp for all file retrieval (currently only ftp)
1404
              - Automatic dependency resolution, a la apt-get
1405
              - Moved config stuff from /etc/pacsync.conf to /etc/pacman.conf
1406
              - Much better backup file handling, now uses md5 hashes a la rpm
1407
1.23          - Added install/upgrade/remove scripting control
1408
1.22          - Some manpage typo fixes
1409
              - Added --root switch to pacsync
1410
              - Added --help and ability to specify a PKGBUILD to makepkg
1411
              - Switched default downloader to snarf
1412
1.21          - Added better backup control -- upgrade/add and remove
1413
                do different things with the -n switch
1414
1.2           - Added wildcard handling
1415
              - Added man pages for makepkg and pacsync
1416
              - Added the pacsync utility for remote file fetching/sync
1417
1.1           - Fixed some string-handling bugs
1418
              - Added better handling of configuration files and the like.
1419
                If "file" is about to be removed, but it is designated to
1420
                backed up, then it will be copied to "file.save"
1421
              - Changed db_find_conflicts() to ignore directories
1422
1.0           - Initial Release