ObjFW  History of utils/ofzip/OFZIP.m of dbdc125802482647

History of file utils/ofzip/OFZIP.m at check-in dbdc125802482647

2018-06-17
16:16
Deleted: Rename ofzip to ofarc

It supports more than just ZIP now, so the name was no longer
appropriate. check-in: [51343e2dfc] user: js, branch: trunk, size: 0

2018-05-27
11:07
OFLHAArchiveEntry: Add support for LHA level 0 file: [047f714025] check-in: [57f9bc6ace] user: js, branch: trunk, size: 19111 [annotate] [blame] [check-ins using] [diff]
09:44
ofzip: Add support for LHA archives file: [fe40a35a63] check-in: [c693041e37] user: js, branch: trunk, size: 19106 [annotate] [blame] [check-ins using] [diff]
2018-05-26
08:47
ofzip: Add support for specifying the encoding file: [ea3185f976] check-in: [14b9a27b65] user: js, branch: trunk, size: 18838 [annotate] [blame] [check-ins using] [diff]
2018-05-21
12:10
ofzip: Refactor safe path checking file: [3932bfb77d] check-in: [f29afa4a27] user: js, branch: trunk, size: 17305 [annotate] [blame] [check-ins using] [diff]
2018-04-23
22:19
Use more native AmigaOS APIs on AmigaOS 3 file: [288d6fb85f] check-in: [b16fc262c0] user: js, branch: trunk, size: 16178 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [8e70d5c643] check-in: [7e5c81e186] user: js, branch: trunk, size: 16178 [annotate] [blame] [check-ins using] [diff]
2017-12-27
20:40
of{http,zip}: Allow user database reading

This is required as they now use attributesOfItemAtPath:, which reads
the user database. file: [21eb2e1748] check-in: [904d0f429b] user: js, branch: trunk, size: 16155 [annotate] [blame] [check-ins using] [diff]

2017-11-13
01:18
Add OFURLHandler file: [b7ac34eb59] check-in: [31e602a476] user: js, branch: trunk, size: 16107 [annotate] [blame] [check-ins using] [diff]
2017-08-11
22:38
ofzip: Fix compilation with GCC file: [5c7f256715] check-in: [233e1b4284] user: js, branch: trunk, size: 16063 [annotate] [blame] [check-ins using] [diff]
2017-08-05
21:39
ofzip: Support for creating / appending tar files file: [3ce56a9b94] check-in: [ddfb995c90] user: js, branch: trunk, size: 16050 [annotate] [blame] [check-ins using] [diff]
18:08
ofzip: Delete incomplete files in create mode file: [a1e700c9d6] check-in: [bd0957cdee] user: js, branch: trunk, size: 15822 [annotate] [blame] [check-ins using] [diff]
17:48
ofzip: Support for writing files

Not supported for any file formats, yet. file: [8ac0b34839] check-in: [41949ecc65] user: js, branch: trunk, size: 15802 [annotate] [blame] [check-ins using] [diff]

17:24
OFGZIPStream: Prepare for adding write support file: [772087febb] check-in: [ccf8ecbb83] user: js, branch: trunk, size: 13876 [annotate] [blame] [check-ins using] [diff]
2017-07-22
23:04
OFFile: Simplify mode

This removes "b" for binary and always uses binary, as there is no good
reason to not use binary. file: [9f9989e04e] check-in: [23e57c5040] user: js, branch: trunk, size: 13853 [annotate] [blame] [check-ins using] [diff]

2017-06-04
18:48
Treat MorphOS + ixemul as a separate platform

This reduces the ifdef hell and makes much more sense, as with ixemul,
no native calls are allowed. file: [95a3ff60d9] check-in: [c9621825fc] user: js, branch: trunk, size: 13854 [annotate] [blame] [check-ins using] [diff]

01:30
OFLocalization: Add support for MorphOS + libnix file: [3560b83228] check-in: [d974e769c5] user: js, branch: trunk, size: 13882 [annotate] [blame] [check-ins using] [diff]
2017-05-28
10:29
ofzip: Fix typo in help file: [669ef697a2] check-in: [f9c3b3d45f] user: js, branch: trunk, size: 13752 [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
Small code style change

Casts are now written like types in variable declarations. file: [be1781ac4e] check-in: [4af49a13c3] user: js, branch: trunk, size: 13742 [annotate] [blame] [check-ins using] [diff]

2017-04-09
18:22
Add OFSandbox

Only OpenBSD's pledge() is supported so far. file: [fee5d710b7] check-in: [40cf53506a] user: js, branch: trunk, size: 13734 [annotate] [blame] [check-ins using] [diff]

2017-03-26
16:46
ofzip: Add -C flag to change output directory file: [88b38a444f] check-in: [633d49030d] user: js, branch: trunk, size: 13322 [annotate] [blame] [check-ins using] [diff]
2017-02-26
21:29
Localize ofzip file: [c9acb9d620] check-in: [ebf74827f6] user: js, branch: trunk, size: 13074 [annotate] [blame] [check-ins using] [diff]
2017-02-12
09:33
ofzip: Nicer error message when seeking fails file: [70af7286c2] check-in: [32a5446a7f] user: js, branch: trunk, size: 9792 [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. file: [fdfa17252c] check-in: [44f45c2e35] user: js, branch: trunk, size: 9582 [annotate] [blame] [check-ins using] [diff]

2016-05-22
21:30
OFZIP: Add an option to manually specify the type file: [080598e862] check-in: [ea478372d8] user: js, branch: trunk, size: 9576 [annotate] [blame] [check-ins using] [diff]
21:02
OFZIP: Add support for tar and tar.gz files file: [45c0a2620e] check-in: [8dee4cac41] user: js, branch: trunk, size: 9012 [annotate] [blame] [check-ins using] [diff]
2016-05-16
13:47
OFZIP: Do not try to open archive if path is nil file: [3d1c32bca2] check-in: [4ac59d558b] user: js, branch: trunk, size: 8586 [annotate] [blame] [check-ins using] [diff]
13:44
OFZIP: Add a mode for printing files file: [c9180070ce] check-in: [fed68f8fd5] user: js, branch: trunk, size: 8553 [annotate] [blame] [check-ins using] [diff]
11:45
OFZIP: Accept .GZ (uppercase) files file: [5ee35aa87f] check-in: [0909bbc678] user: js, branch: trunk, size: 7737 [annotate] [blame] [check-ins using] [diff]
11:05
OFZIP: Use "overwrite" instead of "override" file: [e55440f44b] check-in: [afecb5238c] user: js, branch: trunk, size: 7709 [annotate] [blame] [check-ins using] [diff]
2016-04-24
11:13
OFZIP: Small change to make GCC happy file: [f3bbb8f809] check-in: [a4af1a1447] user: js, branch: trunk, size: 7698 [annotate] [blame] [check-ins using] [diff]
02:32
OFZIP: Add GZIP support file: [ca3f3e8461] check-in: [34e0dcaf87] user: js, branch: trunk, size: 7686 [annotate] [blame] [check-ins using] [diff]
02:01
Refactor OFZIP

This splits out ZIP archive handling from the main file in preparation
for adding GZIP support. file: [f64cd875b8] check-in: [4300366b0b] user: js, branch: trunk, size: 7517 [annotate] [blame] [check-ins using] [diff]

2016-01-05
22:00
(u)int_fast*_t -> (u)int*_t

(U)INT_FAST*_MAX is broken on Android, which makes (u)int_fast*_t
dangerous to use while it does not provide any real speed benefit. file: [7f837623bc] check-in: [d3158d091f] user: js, branch: trunk, size: 12531 [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:43
Update copyright

While at it, also update the mail address. file: [a335579a2e] check-in: [cec0f072f8] user: js, branch: 0.8, size: 11783 [annotate] [blame] [check-ins using] [diff]

00:41
Update copyright

While at it, also update the mail address. file: [3d818b6285] check-in: [2a27cf3000] user: js, branch: trunk, size: 12546 [annotate] [blame] [check-ins using] [diff]

2015-12-05
21:23
of{http,zip}: Better documentation of long options file: [7e146b0671] check-in: [227351155f] user: js, branch: trunk, size: 12542 [annotate] [blame] [check-ins using] [diff]
2015-11-29
14:02
Make use of fast enumeration

Now that we require GCC >= 4.6 anyway, there's no more reason to not use
it anymore. file: [d383d3b508] check-in: [6b13727ce0] user: js, branch: trunk, size: 12165 [annotate] [blame] [check-ins using] [diff]

2015-11-28
18:56
OFOptionsParser: Reworked API

The new API allows long options and requires less manual parsing. file: [6492307736] check-in: [bfa913aebe] user: js, branch: trunk, size: 12738 [annotate] [blame] [check-ins using] [diff]

2015-10-19
22:15
Add platform.h & make platform defines consistent file: [9b11336043] check-in: [1ba08eebc5] user: js, branch: trunk, size: 11968 [annotate] [blame] [check-ins using] [diff]
2015-08-22
10:57
Move file management to its own class

This makes it possible to add support for delegates for file management
operations and on top makes it easier to add support for file management
operations on URLs. file: [96f7f2e4d5] check-in: [f3c452dfef] user: js, branch: trunk, size: 11936 [annotate] [blame] [check-ins using] [diff]

2015-06-28
17:09
utils/ofzip: Recompose paths file: [1e1f67001f] check-in: [0d49a2e6a7] user: js, branch: trunk, size: 11779 [annotate] [blame] [check-ins using] [diff]
17:02
utils/ofzip: Make use of generics file: [5f988826d6] check-in: [c3581d80a2] user: js, branch: trunk, size: 11579 [annotate] [blame] [check-ins using] [diff]
2015-04-26
08:10
Minor improvements, no functional change file: [d4981a261c] check-in: [57b6030b14] user: js, branch: trunk, size: 11332 [annotate] [blame] [check-ins using] [diff]
2015-04-20
20:48
Remove a few now unnecessary imports file: [0de42f7c0b] check-in: [0dbf08158c] user: js, branch: trunk, size: 11331 [annotate] [blame] [check-ins using] [diff]
2015-04-11
11:01
OFOpenFileFailedException: Rename File -> Item file: [a7948d3bca] check-in: [ff17b98ab2] user: js, branch: trunk, size: 11375 [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
Update copyright file: [a9dbfb3a3a] check-in: [cfd374b906] user: js, branch: trunk, size: 11375 [annotate] [blame] [check-ins using] [diff]
2014-09-10
10:51
OFZIP: Handle all exceptions file: [d5a79eecab] check-in: [8b7fd2fdd8] user: js, branch: trunk, size: 11369 [annotate] [blame] [check-ins using] [diff]
2014-09-06
22:25
Add missing #include "config.h" file: [25402b5587] check-in: [f73023946a] user: js, branch: trunk, size: 10664 [annotate] [blame] [check-ins using] [diff]
22:14
Added: Move ofzip to subdirectory file: [996c3e9d72] check-in: [dc4c88c54c] user: js, branch: trunk, size: 10643 [annotate] [blame] [check-ins using]