-
Notifications
You must be signed in to change notification settings - Fork 7
/
ChangeLog
1260 lines (1145 loc) · 56.7 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0.11.8 Dec 25, 2022
* Curl updates
0.11.7 Jul 17, 2022
* use the configuration directory (/etc/slapt-get) for the GPG
keyring/trustdb. This will require a rerun of --add-keys after
installation.
0.11.6 Jul 09, 2022
* src/package.c: fix recursive dependency regression from 0.11.3
* src/main.c: fix no-upgrade regression when installing a package that is installed
0.11.5 Feb 05, 2022
* tx pull
* Fix case-sensitive unit comparison
* Fixed installed package size calculation for large packages
0.11.4 Nov 8, 2021
* Fixed dependency regression for >= or <= (thanks to Dan Church)
0.11.3 Mar 14, 2021
* refactoring and optimizing
* update conflict and reverse dependency handling
* misc symbol cleanup
* update dependency handling, fix dependency condition regression
* meson updates
* update unit tests
* update common directory handling
* fix slapt_source_t_init regression
* update doc
0.11.2 Feb 13, 2021
* add meson build infrastructure
* handle new aaa_libraries (renamed from aaa_elflibs) and aaa_glibc-solibs
0.11.1 Aug 04, 2019
* skip exclusions when removing obsolete packages
* update naming convention for data structures
* update dependencies
* small cleanups
* tx pull
* Makefile: bump to version 0.11.1
* rename src/curl.{c,h} to src/slaptcurl.{c,h}
* rename src/gpgme.{c,h} to src/slaptgpgme.{c,h}
* clang-format
* add debug cflag
* use slapt_vector instead of other custom list types
* make private pkg_compare available as slapt_pkg_info_t_qsort_cmp
* remove -ansi CFLAG for unit tests
* update unit test test_configuration for new default rc value
* add slapt_vector_t
* tweak INSTALL
* skip installing static library
* remove binutils from slack-required
0.11.0 Mar 03, 2019
* simplify default exclude lists
* update software.jaos.org source locations (moving package hosting to google storage)
* updated copyright date
* some webservers return lowercase headers, update slapt_head_mirror_data accordingly
* remove aaa_elflibs from exclude list, add aaa_base to dist upgrade required packages
* check if no signatures returned from gpgme_op_verify_result
* add slarm64 support
* fix slapt_is_excluded check
* refactoring, reformating, documentation updates
* translation updates
* openssl 1.1.x compat
* return non-zero if --add-keys fails
* use c99 stdbool
* support package data in /var/lib/pkgtools
* move default cache directory to /var/cache/slapt-get
0.10.2t Jul 04, 2016
* add jaos.org slackwarearm source
* 14.2 support
* translation updates
* fall back to provided name if parsing version out fails to find a match with show package
* fix typo s/SLAPT_NO_SSL_VERIFYPERR/SLAPT_NO_SSL_VERIFYPEER/
0.10.2s Dec 20, 2015
* update essential package list for dist-upgrade
* add SLAPT_NO_SSL_VERIFYPERR environment check
0.10.2r Jul 05, 2014
* fix conflict/reverse dep resolution when installing an alternative
0.10.2q Apr 05, 2014
* translation updates
* support fractional installed size from /var/log/packages files
* --show now returns non-zero if nothing found
* tweak search to return exact name matches in case of regex characters
0.10.2p Apr 29, 2013
* Add newline to the end of filelist output
* do not require root privs for filelist option (thanks David Unric)
* Added he and pt translations from transifex
* updated es_ES translation from Angelos
0.10.2o Aug 27, 2012
* upgrade glibc-solibs before xz with --dist-upgrade
* updated es_AR and es_ES translations from Fernando
0.10.2n June 25, 2012
* remove __inline attributes for various functions as they clash with c99
* Update pasture URL fixup for no sub directory packages
* updated zlib usage to fix "expected 'gzFile' but argument is of type
'struct gzFile_s **'". Thanks Igor.
0.10.2m Jan 08, 2012
* prefer our architecture in x86/x86_64 multilib package comparison
* strip whitespace from url before parsing from slapt-getrc
0.10.2l Oct 08, 2011
* added dep, conflicts, and reverse dep unit tests
* Do not return 1 from slapt_get_pkg_dependencies if no dependency information
* fixed reverse dep lookup to make sure the match is exact
* only create directory structure if chdir succeeded
* remove inclusion of deprecated curl/types.h
* explicitly link in libcrypto
* bumped version to 0.10.2l
* Fix resource leaks on error paths
* Fix typo
0.10.2k Sep 04, 2011
* tighten up the package name regexen
* updated translation building, russian translation from Igor
0.10.2j Jul 15, 2011
* updated --help output (inspired by Igor's slapt-src suggestions)
* make sure to remove the conflict's dependencies as well as the conflict
* Updated regex for reading /var/log/packages compressed and uncompressed sizes
* free regex and installed package list in slapt_pkg_action_filelist
* updating unit tests
* updated italian translation from Stefano Ansaloni
* moved --version logout prior to reading config file
* fixed commented out extra etc examples for 13.37
* remove specific version in slack-desc
* silence chdir return warning
0.10.2i Apr 27, 2011
* set default example sources to 13.37
* update working direction creation to account for N path depth
* libassuan is now required via libgpgme
* updated it translation from Stefano Ansaloni
0.10.2h Feb 15, 2011
* fix parse_meta_tag() to match '+' in package name
* hungarian translation by Peter Polonkai
* updated ru translation from Igor Murzov
* updated es_ES translation from Angelos
0.10.2g Sept 27, 2010
* api cleanup, typedef'd old structs
* updated el translation from George Vlahavas
* updated pt_TR translation from Sérgio Surkam
* updated fr translation from Verachten Bruno
* updated es translation, new es_AR translation from Fernando Velo
* added slapt_download_data to public API
* translation changes by Igor Murzov
0.10.2f June 21, 2010
* updated es translation, new es_AR translation from Fernando Velo
* updated pt_BR translation from Sérgio Surkamp
* updated el translation from George Vlahavas
* updated de translation from Manfred Mueller
* updated pt_PT translation from Miquel Santinho
* make slapt_is_required_by properly account for alternative/conditional
dependencies as well as be aware of what is to be installed and removed.
* Updated API, generalizing several types into slapt_list_t
* added reinstall notification
0.10.2e June 02, 2010
* updated essential packages for dist-upgrade
* always reinstall slapt-get on dist-upgrade
* translations cleanup
* FAQ updates
0.10.2d Mar 07, 2010
* gpgme now requires gpgme_check_version () for initialization
* define _FILE_OFFSET_BITS prior to including gpgme.h as required
by gpgme in -current
* incorporated a modified version of the patch submitted by
Vitaly Chernookiy for making slapt-get cross compile friendly
* removed extraneous / when constructing package source url
0.10.2c Jan 10, 2010
* ignore the location for installed packages as they do not have any
real meaning and end up confusing the user.
* fixed missing configuration option copying from the initial config
to the final configuration. --remove-obsolete and --retry were not
being honored.
0.10.2b Oct 17, 2009
* modified disk checking mechanism so that the working directory filesystem
is checked for downloads and then / is checked for the uncompressed size.
This is not 100% ideal since /usr may be on another filestem but it should
make Tadgy slightly happier. Added slapt_disk_space_check to public API.
0.10.2a Sep 14, 2009
* updated el translation from George Vlahavas
* updated es_ES translation from Angelos
* added --filelist option using slapt_get_pkg_filelist
* added slapt_get_pkg_filelist() from Anders F. Bjorklund
* normalize search routine when doing package lookups by details instead
of just name and version. This fixes a bug in gslapt that causes the
package lookup to fail for two similar packages.
0.10.2 Aug 15, 2009
* do not exit immediately if we cannot open the default slapt-getrc, check
instead if --config was used, otherwise exit (thanks Vasileios Porpodas)
* for consistency error out when --install is passed a package that
does not exist (George)
* updated conflict detection so that multiple conflicts are handled
correctly (thanks Steve)
* do not print empty strings as suggestions
* free priority strings and resources when parsing is complete
* updated Greek translation from George Vlahavas
0.10.1c Jul 12, 2009
* updated default and example rc settings for slackware64
* updated conflicts and suggests parsing to fix certain PACKAGES.TXT formatting
0.10.1b May 23, 2009
* updated parsing of compressed and uncompressed sizes in
/var/log/packages entries
* fixed handling of a plus sign in package location (path) in MD5
(Ondrej Zary)
* fixed small issues in FAQ#17 script
0.10.1a Apr 28, 2009
* modernized script in FAQ#17. How do I create my own package source?
* updated makefile for building the slapt-get package
* updated MD5 parsing to accept new slackware MD5SUM metadata
in /var/log/packages entries
* disabled file size check since slack PACKAGES.TXT sizes
are no longer accurate byte counts
* added support for txz package extension
* updated de translation from Manfred Mueller
* updated pt_BR translation from Sergio Surkamp
* moved slapt_pkg_version_parts out of public header
0.10.1 Dec 12, 2008
* fixed an initialization errror in slapt_is_required_by() that
caused a segfault when removing with --no-deps.
* if no package sources are defined with a priority, disable use of
priorities when dealing with /patches. This prevents the previous
default slapt-get behavior from changing and causing confusion. With
priorities, /patches is always assigned +1 above the package sources
priority. So if no priorities were in use then anything found in any
sources /patches always trumped anything else. This is probably the
most correct behavior but it is still unexpected for existing users.
To get the correct behavior, assign a priority to one or more sources.
* reordered priorities to "default < official < preferred < custom" as
this seems to be more intuitive. Having preferred less than official
is confusing.
0.10.0 Dec 12, 2008
* validate against installed package list when creating a list of obsolete
packages and their dependencies so as to not try and remove uninstalled
packages
* translation updates
* (libslapt) added slapt_config_t_write (incorporating from gslapt)
* (libslapt) added parsing of disabled sources (instead of ignoring what
gslapt creates).
* test updates
* Added source priority support based on patch submitted by Ken Milmore
* Added support for ikg extension (requested by Miguel Reynosso)
* Fix for MD5 string length (Thanks to Boris Popov)
0.9.12e May 10, 2008
* only accept content length instead of last modified date if url is NOT ftp.
This enforces 404 errors for those sources that like to have custom 404
pages.
* make --ignore-dep ignore conflicts on upgrade
* test updates
* Romanian translation by Reteaua PTM.
0.9.12d Feb 22, 2008
* Added download count notification while downloading packages (Sergio)
* Fix for parsing dependencies that have a dash in the package name
0.9.12c Oct 27, 2007
* updated russian translation from [email protected]
* allow version, list, available, installed, show, and search options to be
run without write privileges to the working directory (thanks
Anders Bjorklund and John Babiak)
* compile time definition for SLACKWARE_EXTRA_TESTING_PASTURE_WORKAROUND
(see package.c for comment)
0.9.12b Sep 18, 2007
* Fixed message formatting for 'Need to get' translations.
* Fixed message formatting of 'After unpacking' translations.
* added slapt_regex_extract_match()
* bug fix for detecting reverse dependencies when removing packages
0.9.12a Aug 18, 2007
* added gnupg as explicit dependency
* FAQ update mentioning GPGME troubleshooting.
* Improved handling of GPGME errors
* bug fix for segfault if gpg verification fails for an uncompressed
checksums file. Thanks to QliXed.
0.9.12 Jul 10, 2007
* updated doc/libslapt.3 manpage
* russian an ukrainian updates from sin
* updated translations
* rewind checksum file after verifying it
* polish updates from Piotr
* german updates by Manfred
* added GPG signature verification via gpgme (thanks Pat Volkerding for
adding gpgme to -current)
* Updated downloading in libslapt for better notification. This also resulted
in some simplification in code. Removed unused DEBUG ifdefs. Removed
deprecated translation strings. Added error condition strings and
slapt_strerror() function. New translation strings. Bumped to 0.9.12.
* Wrapped generated slapt.h in ifndef guard
* Added initial unit testing to tree
(requires Check from http://check.sourceforge.net)
* Individual package download size now represented by a float (Ricardo Garcia)
* replaced useless strlen(constant) calls
* Added shortcuts for update (u) and install (i) (thanks Piotr)
* --show now shows the installed version if it is newer than the
newest available version (thanks Piotr)
0.9.11h Feb 26, 2007
* Polish translation update from Lukasz
* Do not consider the uncompressed size of the packages if download_only
is specified (thanks Norbert).
* honor exclude for /a/ packages during dist-upgrade (thanks Lukasz)
* fixed non NULL exclude check (thanks Lukasz)
* Sorting and searching should use the more precise strverscmp() rather than
the less precise slapt_cmp_pkg_versions() (Piotr)
0.9.11g Nov 19, 2006
* updated FAQ#18 "How can I download every package in a disk set?" with custom
disk-set examples (Per).
* Added FAQ entry describing CHECKSUMS.md5, PACKAGES.TXT, and package_data (Per)
* fixed bug in incorrectly detecting requirements on package removal
* added Turkish translation by Bekir SONAT
* updated download callback data structure making more informative
download statistics possible.
* updating package sort to also sort by location
* extended configuration api
* improved worst case lookup time for searching packages on package lists
that are known to be sorted.
* fixed crash bug in is_required_by (thanks to MacIver and Larhzu)
0.9.11f Oct 03, 2006
* slack 11 release
* added zenwalk example source
* man page updates by Piotr
* Makefile now uses the same Group ID of /usr/sbin on the system
for Slack 11 compatibility (Thanks Ricardo Garcia).
* fixed encoding issue with pt_PT
0.9.11e Jul 29, 2006
* show disk space warning *after* showing how much is to be downloaded
* suppress the warning when opening the ChangeLog.txt fails
(for installed packages)
* --remove-obsolete now works with --remove as well as --dist-upgrade
* added support for downloading compressed ChangeLog.txt.gz
* updated Polish translation with small updates from Lukasz Stlmach
* updated documentation (thanks [email protected])
* updated German translation
* updated FAQ
* updated pt_PT translation
* updated japanese translation
0.9.11d May 28, 2006
* fixed regression in parsing versions in dependencies
0.9.11c May 25, 2006
* added ChangeLog.txt downloading, --show now shows the changelog entry if present
* updated patterns to fix version parsing problem with
apache-1.3.35-i486-2_slack10.2
* updated zh_CH translation from Yang
* added http://www.slackware.com/~alien/slackbuilds/ to example.slapt-getrc
* updated UK and RU translations from Sin
* simplified Chinese translation by Yang
* FAQ and FAQ.html updates from Piotr
* added Japanese translation from S_A
* updated Portugal translation from Miguel
0.9.11b Feb 19, 2006
* Bulgarian translation updates from Victor
* merged patch from Piotr for --config|-c and --download-only|-d shortcuts
* improved version comparison, falling back on strverscmp rather than strcasecmp.
* Polish translation updates from Piotr
* moved previously hardcoded string "Excluding %s, use --ignore-dep to override\n" into translations
* updated Vietnamese translation from Vu
* fixed Indonesian translation
0.9.11a Dec 31, 2005
* updated Bulgarian translation
* fixed escape character bug (Dan Barber)
* now preserves access and modification time of downloaded package
* added Indonesian translation by Kemas Antonius
* updated Portuguese_Portugal translation from Miguel
* updated Polish translation from Piotr
0.9.11 Dec 2, 2005
* added slapt_pkg_t_clean_description() to remove the package name from the
package description.
* try to install/upgrade essential packages first
(glibc-solibs, sed, pkgtools) for dist-upgrade
* Bulgarian translation by Victor Keranov
* updated formatting of statistics when --show-stats|-S is in use
* updated Russian and Unkrainian translations
* made --install-set ignore excluded packages
* added --prompt|-p option to always prompt (Kanedaaa)
0.9.10e Oct 14, 2005
* removed duplicate slapt_add_exclude_to_transaction() calls
* fixed hardcoded mirror setting in PACKAGES.TXT regression
* updated Portuguese_Portugal translation from Miguel
0.9.10d Oct 02, 2005
* added slapt_remove_exclude() to compliment slapt_add_exclude()
* changed slapt_init_regex() to return slapt_regex_t *
* changed slapt_init_transaction() to return slapt_transaction_t *
* added libslapt.3 manpage
* added reference to Stefano Stabellini's PACKAGES.TXT with dependency
information to FAQ #10.
* introduced --install-set option to install whole disk sets
* fixed naming of data cache file for uncompressed PACKAGES.TXT
* updated the package data download to save on disk i/o
* created a doc/ directory for the man pages
* added Russian and Unkrainian translations (and man pages) by sin of the DeepStyle team
* updated files for 10.2
* updated Vietnamese translation from Vu
* updated Portuguese_Portugal translation from Miguel
0.9.10c Aug 31, 2005
* French translation update by solsTiCe d'Hiver
* added --no-upgrade so that packages (such as the kernel) can be installed
side by side with an existing version. This disables the check for --install
arguments that automatically selects the package for upgrade.
* added slapt_remove_source to compliment slapt_add_source
* updated withlibslapt make target, and the library naming convention
from libslapt-$(VERSION).so to libslapt.so.$(VERSION)
* updated pt_PT translation from Miguel
* updated prompting to better handling input for autoclean and transaction
accepting.
0.9.10b Aug 09, 2005
* updated download output
* updated output of --list, --available, --installed, and --search joining
the package name and version (as suggested by chino)
* added a slapt_cmp_pkgs macro to call slapt_cmp_versions
* added --retry [num] option to retry failed downloads
(thanks to Adam Kennedy and John Poplett)
* translation updates
* fixed bug trying to head file:// sources
* merged patch from Ondrej Zary to speedup merging package data with md5sums
* added slack-suggests containing gslapt
0.9.10a Jul 25, 2005
* libslapt updates, moving console notification for [install|upgrade]pkg into
slapt-get specific transaction handler.
* support packages that end in .tlz and .tbz as well as the normal .tgz
* data type, functions, and macros renamed with slapt_|SLAPT_ (libslapt)
* support for compressed package data. --update now checks for PACKAGES.TXT.gz
and CHECKSUMS.md5.gz, otherwise falls back on expected file names
* handled CURLE_FTP_BAD_DOWNLOAD_RESUME and CURLE_PARTIAL_FILE errors
the same way we handle CURLE_HTTP_RANGE_ERROR, unlink and retry
* check before downloading package if existing file is larger than
expected size, if so redownload.
0.9.10 Jul 14, 2005
* limit mmap'd size for very large packages
* updated Vi translation
* updated find_or_requirement() to prefer installed packages
* translation updates
* moved header files into src/, updated Makefile
* updated configuration parser to detect sources with spaces at the end
and updated handling of sources without trailing slashes
* check in update_pkg_cache() to make sure patch_pkgs is initialized
0.9.9m Jun 30, 2005
* --dist-upgrade update so that only packages with different arches and the
the same versions are reinstalled
* improved speed of parsing installed directories
* added Slovak translation by Erik Gyepes
* added DESTDIR support to the makefile (thanks freerock)
* removed lilo from default exclude list, added glibc.*
* be quiet if a file doesn't exist when we test with verify_downloaded_pkg();
* ignore case when comparing versions
* updated vi translation from Vu
* exit returning error code when disk space check fails
* fixed bug where missing dep notification was incorrectly printed with
multiple dependencies
* fixed bug where packages w/o descriptions wouldn't show up in --available
or --list
* small updates
0.9.9l May 29, 2005
* removed private search_exclude_transaction() in favor of
get_exact_pkg(trxn->exclude_pkgs,pkg) (libslapt)
* made search_upgrade_transaction() public (libslapt)
* fixed bug in remove_from_transaction() function (libslapt)
* updated translations
* updated example.slapt-getrc
0.9.9k May 18, 2005
* added pkg_err_t typedef and api for error handling (libslapt)
updated transaction code to show conflict and missing dependency
notifications during the transaction handler.
* fixed regression in slack-required file
* code formatting updates
* fixed a few warnings for gcc 4.0 support
* added missing strings to translations, updated translations, added
French translation by Verachten Bruno
* give more notification when package sources fail to download
* updated example.slapt-getrc with additional package sources
* added exclude for x86_64 packages
* removed unneeded strings from translations
* removed hard limits on package name, version, location, and description,
fixing issue with greater than limit location in installed package causing
double free bug. thanks to JP (jp dot guillemin at free dot fr) for the
bug report.
* when parsing meta entry for w/o conditionals, return newest installed version
instead of newest available by default, fall back to newest available other-
wise.
* free locally created pkg list in purge_old_cached_pkgs()
* added libcurl option CURLOPT_FOLLOWLOCATION so HTTP redirects are followed
* initialized source in sources list [fixing valgrind warning]
* updated FAQ
0.9.9j Apr 17, 2005
* updated example.slapt-getrc
* correctly set free_pkgs in pkg_lists within init_transaction and checked for
it in free_transaction
* use -fpic for library creation
* updated withlibslapt make target
* added generate_suggestions() so that suggestions are properly detected
after transaction has been created instead of checking multiple times
if possible suggestions are present in the current transaction
* fixed ignoring suggestion when there was only one suggestion
* added copy_pkg() to package.[ch] instead of using memcpy() in the transaction
code, so free_transaction() calls free_pkg() making all usage of pkg_info_t
objects uniform
* translation updates
* fixed precision error in curl progress callback, d/l stats now report
correct percentage
* added queue_t struct to transaction_t so that installs/upgrades happen in
the proper order, as discovered.
* FAQ updates, also added "50. What about mirror fall back / fail-over ?"
* added CURLOPT_FILETIME to libcurl calls so that ftp transfers have the
modification date for checking whether the source is new or not (as
opposed to the file size).
* added Slovenian translation by Emil Novak (emilnovak at gmail dot com)
* added --available option to only show packages available from the current
sources. --list shows available and installed. --installed shows only
the installed with a new output format.
0.9.9i Mar 06, 2005
* set CURLOPT_HTTPAUTH to CURLAUTH_ANY for NTLM proxy users
* fixed --remove bug
* --list now properly shows installed packages
* installed packages now parse out package location from /var/log/packages entry
* added add_source() (libslapt)
* add_deps_to_trans() returns early if passed pkg_info_t is NULL
* configuration sources now dynamically created instead of static arrays
* --search return installed packages as well
* progress_cb for the progress callback is now part of rc_config structure (libslapt)
* added public add_exclude() to configuration.c (libslapt)
* init_regex now returns on failure
* updated translations
0.9.9h Feb 12, 2005
* removed hardcoded limits REQUIRED_LEN CONFLICTS_LEN SUGGESTS_LEN
* added search_transaction_by_pkg() to make checks more specific
* remove package by name-version now possible
* updated example.slapt-getrc to point to 10.1 sources
* make sure all dependencies for slapt-get are satisfied during dist-upgrade
* ensure when removing a package and the packages it requires, the packages
that are required are installed. thanks NIkkou (nibbana80 at wp dot pl)
* improved version comparing
* fixed bug when specifying specific versions of dependencies, thanks NIkkou
(nibbana80 at wp dot pl)
* simplified add_deps_to_trans()
* updated sources in example.slapt-getrc (thanks Piotr Simon)
* Makefile updates to symlink libslapt-$(VERSION).a to libslapt.a
* documentation updates
0.9.9g Jan 30, 2005
* fixed bug in search, installed packages did not show up when searching by
package location
* changed order of transaction, removes now happen first in case files in the
packages to be removed are shared with those packages about to be installed
or upgraded.
* ensure that package removal doesn't happen when --download-only is specified
* updated documentation
* transaction report now reports sizes in kB or in MB
* added check before downloading any packages that there is enough disk
space to accomodate both downloads and installed pkgs
* added aaa_elflibs to the default exclude
* fixed required_by() function for deep leveled recursive dependencies
* moved package order so that package always follows it's dependencies
* exclude suggestions from transaction report if they are already present in
current transaction
* fixed --no-dep bug that was excluding the requested package instead of
installing it
* fixed recursive dependency bug
* upped the max size of package requires, suggests token can be ' ' or ',' now
* moved exclude check for installed version of package about to be updated
so that packages that where not being upgraded wouldn't show up excluded
* removed redundant NULL check for available_pkgs and patch_pkgs, added
free_pkg_list() calls for them in cases where it might not get freed
* wrapped some open_file() calls in NULL check
* changed leftover fopen() calls to open_file() wrapper
* updated format for exclude and suggestions during transaction report
* rewrote add_suggestion() to use a struct instead of long string
* formatted transaction report so that package names wrap at 80 chars
* moved slapt-get from /sbin to /usr/sbin
* show packages excluded in transaction report when --remove-obsolete hits
excluded packages
* changed global_config unsigned integers to bool typedef
* added bool free_pkgs member to pkg_list struct so all pkg_lists are free'd
uniformly using free_pkg_list, even if their pkg list is pointers to pkg
objects in other lists
* made required, conflicts, and suggests into dynamically allocated strings
for package objects, and upped their max size to 2048
* inlined init_pkg()
* added missing fclose() calls in read_rc_config() and read_head_cache()
* added missing free for getline buffer in get_md5sum() and update_pkg_cache()
* fixed exclude parsing regression, adding any trailing commas
* added --compile script to FAQ, contributed by Piotr Simon
* added missing free for tmp required_of_required_by pkg_list structure in
required_by()
* added missing free_regex() calls in parse_meta_entry()
* deps of pkg that conflict are now set to remove just like when conflicts of
requested pkg to install are detected
* fixed bug where conflict of a dep might slip through and allow the requested
package to successfully be installed
* fixed segfault when cleaning up if EXCLUDE is not defined within slapt-getrc
* removed bad use of strcspn() breaking using ROOT env var with slapt-get
0.9.9f Jan 12, 2005
* all malloc and calloc calls are now wrapped in slapt_malloc and slapt_calloc
* added a few missing free() calls, and a missing closedir() call in
working_dir_init()
* exclude now searches on package location, so you can exclude disk
sets as well
* rewrote "Why yet another package management tool for Slackware?" and
"What about package dependencies?" in FAQ
* added a 'Getting started' section to the README
* misc code updates
* if resume of pkg download is not supported by remote server or proxy,
remove partial file and try again
* ensured --remove-obsolete ignores excluded packages
* updated translations
* added --remove-obsolete option for dist-upgrade (see FAQ #9 and #28)
* fixed bug in gen_short_pkg_description with installed packages that are
missing a description, triggered by the new --search functionality looking
at installed packages
* added Vietnamese translation by vu nguyen (vncasper at yahoo dot com)
* changed longopts and switch cases to use macros for the command line
argument parsing
* fixed bug (in -current with glibc 3.3.3) by adding a missing {0, 0, 0, 0}
where unknown option to getopt_long_only caused segfaults
* added cast to fix strpbrk() void pointer arith warning with gcc-3.4
* updated FAQ
* added alsa.* to default exclude
* produce warning if slack-require information is too long
* updated setlocale() call to set category to LC_ALL, thanks Piotr Simon
* updated documentation
0.9.9e Dec 07, 2004
* disabled default header of "Pragma: no-cache" for users behind web proxy
* fixed pt_PT translation, missing \n
* --upgrade now checks to see if there is multiple installed packages and
uses the newest one
* rewrote pkg_action_search()
* --show now shows installed pkgs
* get_installed_pkgs() now parses out the packages description as well
* make --search show installed packages that aren't present in available
package list from current sources
* updated typedefs
* renamed transaction to transaction_t for clarity
* fixed bug in add_deps_to_trans() where check for exclude was catching
on installed packages. installed always satisfies dependency, even if
excluded (which should only mean excluded from upgrading).
* install make target now strips binary
* added pt_PT translation by Miguel Santinho
* updated documentation
0.9.9d Nov 19, 2004
* added FAQ: 48. How can I search the contents of a package for a file or library?
* added czech translation by Oto Petrik
* made head_mirror_data clear_head_cache write_head_cache read_head_cache
gen_filename_from_url gen_head_cache_filename get_md5sum non static
* moved str_replace_chr to common.[ch]
* during --dist-upgrade, dist-upgrade loop now happens before regular upgrade
* updated --install target to assume package being requested is higher priority
than existing installed package when there is a conflict
* updated is_conflicted() to return the conflicted pkg;
* added zlib as required to slack-required
* --install no longer recursively install deps that where excluded
* updated FAQ, updating #9 concerning dist-upgrade
* added html version of FAQ, contributed by Piotr Simon
* polish translation update by Piotr Simon
* proper German translation contributed by Niklas Volbers
* tightened the scope of some variables
* --dist-upgrade now grabs the most up to date version of the
required base package
* changed requirement for glibc to glibc-solibs
* documentation updates
* misc code cleanups
0.9.9c Oct 13, 2004
* updated src/transaction.c:add_deps_to_trans() for new get_pkg_dependencies
* finally cleaned up get_pkg_dependencies, now --ignore-dep only ignores the
broken dep, not all deps if one is broken
* changed --disable-dep-check to --no-dep
* changed --no-dep to --ignore-dep
* merged Michel Hermier's purge_old_cached_pkgs() patch with some modifications
* merged Michel Hermier's ask_yes_no() patch to common.[ch] and transation.c
* added init_pkg_action_args() and free_pkg_action_args()
* merged Michel Hermier's main.c patch cleaning up main
* added support for debian style "or" conditional in slack-required
* moved clean_pkg_dir() from configuration.[ch] to package.[ch]
* fixed null short description from printing "null", prints "" instead
* updated man page
* translation updates
* added --autoclean option to run purge_old_cached_pkgs() instead of automatically
at the end of each transation (thanks Michel Hermier)
* added purge_old_cached_pkgs() to be run at the end of each transaction
(thanks Michel Hermier)
* removed unneeded checks for WORKINGDIR_TOKEN_LEN and EXCLUDE_TOKEN_LEN in
configuration parsing (thanks Peter Santoro)
* added Greek translation by Savvas Efstratiadis
* updated doinst.sh so that it doesn't try to do an in place file edit
with sed as Slackware 8.1 and 9.1's sed doesn't support -i.
Thanks to Peter Santoro.
0.9.9b Sep 22, 2004
* searching packages now searches version string along with name,
location, and description
* updated makefile, doinst.sh generated script sed's slapt-getrc updating
comment on /usr/doc/slapt-get*/ directory
* added FAQ: 49. How can I downgrade a package?
* added FAQ: 48. What is a meta package and how can I take advantage of it?
* updated FAQ, added new Q: Will slapt-get break my system?
* updated slack-desc with support entry pointing to slapt-get-user mailing list
* updated documentation reflecting new location of the slapt-getrc file (thanks to Chris @ virtig01.net)
* escaped + in package name within required_by(), fixing gtk+2 etc (thanks to Sergey Sukiyazov)
* only add dependency if all it's dependencies where added (thanks to Sergey Sukiyazov)
* updated encoding and translation of polish translation
* updated man page
* Brazilian Portuguese translation update
* norwegian translation update
* created german and french translations from babelfish (someone will have to update)
* polish language update
0.9.9a Sep 06, 2004
* preserve existing command line options when overriding configuration file
* null terminated new working_dir string in configuration parsing (thanks Sean Donner)
* updated makefile so that pkg permissions on /sbin are root:bin (thanks Jim Simmons)
* fixed configuration overriding and parsing borkage (thanks to Sean Donner)
0.9.9 Sep 06, 2004
* wrapped CURLOPT_FTP_USE_EPRT in ifdef for slack 9.0's curl libs
* slack-suggests support (see FAQ)
* added REG_ICASE to init_regex for case insensitive matching
* print usage when given argument not caught by getopt
* set CURLOPT_FTP_USE_EPRT to off
* updated makefile, moved /etc/slapt-getrc to /etc/slapt-get/slapt-getrc
* documentation updates
* use libcurl's CURLOPT_FAILONERROR to fail on http codes > 300
* now will not cache package source if no packages were parsed from the source
* turned off EPSV for all libcurl operations... ftp.slackware.com doesn't support the EPSV command
* moved working_dir_init out of read_rc_config() into main(), so that if the config
file location is overridden, you don't get warnings about permissions on working
directory
0.9.8k Aug 13, 2004
* merged parent_deps into deps within lookup_pkg_dependencies() fixing more issues with recursive dependencies
* fix for long package names that cause the regex to think it is a name and a version in one
with --install and --show
* added new linuxpackages.net mirror to example.slapt-getrc
0.9.8j Aug 08, 2004
* updated get_installed_pkgs() to correctly work when ROOT environment variable is set
* updated man page
* added option to override slapt-getrc location via --config switch
* makefile update, fixing libslapt symlink
* translation updates
* made sure missing package cache shows appropriate error and stops action
* return code for failed --update now correctly returns 1 (fixing scripting issues with slapt-get)
0.9.8i Jul 31, 2004
* added new linuxpackages mirror to example.slapt-getrc
* fixed package source caching so that if a download did not finish the cache is invalidated
* updated create_dir_structure() in common.c
* made required_by() and lookup_pkg_dependencies() static in packages.c
* removed unnecessary free in head_mirror_data
0.9.8h Jul 29, 2004
* fixed endless recursion in is_required_by() when packages declare circular dependencies
* fixed endless recursion in lookup_pkg_dependencies when --no-dep used to ignore dep errors
on packages with circular dependencies
* updated manpage
* changed "/patches/PACKAGES.TXT" to macro PATCHES_LIST for quiet hack in download_data()
* added audioslack packages sources to example.slapt-getrc
* updated documentation
* added cached notification when using -S switch
* updated example.slapt-getrc
* removed needless "Retrieving checksum list [%s]...\n" string from translations
* now ftp package sources print "Cached" if cached
* added check in download_data, silence error if url contains "/patches/PACKAGES.TXT"
for failed download
0.9.8g Jul 21, 2004
* updated slack-desc
* default download progress now shows percentage instead of spinner
* added new linuxpackages.net mirror to example.slapt-getrc
* finally made a few private functions static
* moved parse_excludes from package.[ch] to configuration.[ch]
* updated documentation
* added support for ftp source caching
* translation updates
* support for only downloading package data if newer than cached during --update
* now caches package data for each individual package sourch per --update run
* moved spinner and progress_callback from main.[ch] to curl.[ch]
* moved is_conflicted from action.[ch] to transaction.[ch]
* added swedish translation by Joel Bjurman ([email protected])
* documentation updates
0.9.8f Jun 29, 2004
* makefile update, autogenerated slapt-getrc.new is now bare bones with a
pointer comment to /usr/doc/slapt-get*/example.slapt-getrc
* updated example.slapt-getrc setting slackware-10.0 as default release source
* initialized various integer values that needed it
* /pasture support
* makefile updates
* fixed /testing/ and /extra/ support so that the download url's and md5
checksums are detected/generated correctly
0.9.8e Jun 07, 2004
* moved search_transaction() calls into add_[install,upgrade,exclude]_to_transaction()
* updated doinstall make target
* dist-upgrade will now reinstall if the package versions differ (vanilla
version cmp not good enough since it ignores arch)... this fixes packages
with same version as previous save for the arch not being upgraded
* makefile updates... thanks to Piotr Simon ([email protected])
* updated slapt-getrc to reflect new linuxpackages.net URLs
* added check for package name and version lengths in
pkg_action_install() and pkg_action_show()
* refactored working_dir_init()
* cleaned up parse_meta_entry() and lookup_pkg_dependencies()
* moved parse_exclude() from configuration.c to package.c
* only show download statistics if we are going to download something, not for
removes only
* updated handle_transaction so that the size reported for existing
downloaded data is never below zero
* fixed translation msgid for checksum mismatch
* updated translations (added entry for existing download and
removed "cached copy")
* transaction report now shows total download size with the amount of already
downloaded (if some packages have already been downloaded or are incomplete)
* changed return codes to named variables
* refactored download_pkg, created verify_downloaded_pkg() and get_pkg_file_size()
* removed unused head_request code
* initialized size_u and size_c to 0 for pkg in init_pkg()
* added FAQ concerning removing obsoleted packages
* updated INSTALL guide with more explicit cvs directions
* write package data to temp file during --update, merge into final package_data
file upon successful download of all package data sources. Thanks go to
Matthew Robinson ([email protected]) for the idea.
* renamed variables in update_pkg_cache() to designate files (_f)
* removed legacy parse_file_list()
* initialized global_config->no_prompt and global_config->re_install
* moved create_dir_structure() and gen_md5_sum_of_file() and to common.[ch]
* created gen_pkg_file_name() and gen_pkg_url() functions
* tightened up scope on some variables
* pkg_action_show no longer uses a temp pkg_info_t, just 2 char *
* updated FAQ, added question about mirroring and bash tab completion
* moved create_dir_structure from configuration.[ch] to curl.[ch]
* get compressed and uncompressed information from package log in
get_installed_pkgs(), and updated transaction handler.
Transaction report now shows correct sizes for removing packages as well as
upgrading when package uncompressed sizes differ.
* documentation updates
* added check in lookup_pkg_dependencies() to see if ignore failed dependencies
(--no-dep) was set, if so, actually ignore.
* moved add_deps_to_trans() to transaction.c from action.c
* moved pkg_info_t creation into init_pkg() function
* compartmentalized package list creation and modification into init_pkg_list()
and add_pkg_to_pkg_list() functions
* added src/common.c and include/common.h for file and regex operations
* don't exclude package for upgrade when one of it's dependencies is present
in the exclude list, but is already installed
* code updates
* updated man page
0.9.8d May 02, 2004
* makefile updates
* misc code updates
* updated translations
* added Italian translation by Francesco Gigli ([email protected])
* --show-stats | -S to show download stats, inspired by Alexandre Zia ([email protected])
* example source entries for extra and testing package sets
* set default URL to official slackware ftp in example.slapt-getrc
* updated cmp_pkg_versions() for special case where # of version parts !=
(fixes 3.8.1p1-i486-1 to 3.8p1-i486-1)
thanks to Francesco Gigli ([email protected])
* added alias for --simulate [-s], and --no-prompt [-y]
* updated pt_BR translation
* es and es_ES translations
0.9.8c Mar 17, 2004
* updated dutch translation adding missing newlines
* makefile updates
* documentation updates
* Dutch translation by Michiel H. ([email protected])
* updated dep script in FAQ
* misc code updates
* doc updates
* fixed segfault when slapt-getrc isn't present (return value from open() not checked)
0.9.8b Jan 20, 2004
* documentation updates (FAQ)
* makefile updates (permissions etc)
* remove default user/pass combo so that it can be overriden within the
slapt-getrc in the source url
* fixed strncpy() call, length now uses MD5_STR_LEN macro
* added Norwegian translation by Joran Kvalvaag (jk at nerdworks dot org)
* added notice when dependency is present in excludes
* don't consult re_install on dependency check (so when reinstalling pacakge a,
dependencies b,c, and d aren't reinstalled as well)
* translation updates
0.9.8a Jan 11, 2004
* translation updates
* merged --print-uris patch ([email protected])
* initial transfer resume support
* added md5 sum to pkg_info_t struct
* added check for conflict string size, preventing overflow
* updated update_pkg_cache to merge md5sum into package data
this will speed up md5 lookups since they are now done during --update
* rewrote get_md5sum()
* /var/slapt-get/CHECKSUMS.md5 no longer present.
MD5 sums integrated into /var/slapt-get/package_data
* update_pkg_cache now queries everything on a server before moving on
to the next package source. This helps ensure that duplicate
packages from multiple sources will be associated with the correct
md5 checksums, etc.
* made sure to null terminate strings of package structure elements in
case assignment isn't made.
* added check for correct size of package after download, return incomplete
download instead of continuing and returning a failed md5 checksum
* added check for empty md5 checksum with notification if so
* added stat call at appropriate place in download_pkg() so that the file size
was actually known when needed
* documentation updates
* removed redundant gettext msgid's
0.9.8 Dec 18, 2003
* added slapt-get source to example slapt-getrc
* updated source creation script, runs PACKAGESTXT and MD5 on all now
* added --disable-dep-check to skip the dependency checking
* added support for ROOT enviroment variable for location of packages logs
overriding /var/log/packages ("Keary Griffin" <[email protected]>) (FAQ 34)
* removed check for package existance in the installed pkg list (will now show duplicates)
* honor --reinstall with upgrades ("Keary Griffin" <[email protected]>)
* --install now accepts {pkg}-{version} ("Keary Griffin" <[email protected]>) (FAQ 35)
* initial slack-conflicts support
* fixed bug with --install {pkg}-{version}, now correctly maps to installed package,
won't reinstall without --reinstall.
* updated FAQ with ENV PATH sudo question
* fixed bug in dist-upgrade dep check loop exiting early
* cleaned up src/action.c, moved redundant code into add_deps_to_trans()
* fully implemented slack-conflicts support
* updated header files, including useful variable names in function definitions
* silently perform md5 check, complain out loud only if not correct
* updated translation template and translation files for slack-conflicts
* --disable-dep-check now works with --remove as well
* --show now accepts {pkg}-{version}
0.9.7h Dec 08, 2003
* updated FAQ
* updated example dropline exclude regex (Francesco Gigli <[email protected]>)
* initialize global_config->exclude_list if EXCLUDE commented out (Francesco Gigli <[email protected]>)
* updated FAQ
* updated example.slapt-getrc
* Polish translation updates by Paul Blazejowski <paulb at blazebox dot homeip dot net>
* updated slack.it source entry in example.slapt-getrc
* updated FAQ
* updated example.slaptgetrc
0.9.7g Nov 23, 2003
* updated break_down_pkg_version and cmp_pkg_versions for improved version checking
0.9.7f Nov 23, 2003
* added staticinstall, withlibslaptinstall, staticpkg, and withlibslaptpkg make targets
* updated error handling, cleaned up exits
* fixed bug in cmp_pkg_versions when checking build versions, returning opposite than expected
* updated Makefile
* removed download_data callback and all callers passing it along