From c798242bfe475f82a8baa489e0b32584cc73e308 Mon Sep 17 00:00:00 2001 From: "Markus F.X.J. Oberhumer" Date: Sun, 10 Nov 2002 23:07:16 +0000 Subject: [PATCH] Updated. committer: mfx 1036969636 +0000 --- NEWS | 6 +++++- README.1ST | 6 +++--- TODO | 37 ++++--------------------------------- 3 files changed, 12 insertions(+), 37 deletions(-) diff --git a/NEWS b/NEWS index bf07b1ea..ede79267 100644 --- a/NEWS +++ b/NEWS @@ -4,7 +4,7 @@ User visible changes for UPX [ BETA VERSION - please see README.1ST for some more info ] -Changes in 1.90 beta (XX Oct 2002): +Changes in 1.90 beta (11 Nov 2002): * UNSTABLE BETA VERSION - DO NOT USE EXCEPT FOR TESTING * implemented several new options for finer compression control: `--all-methods', `--all-filters' and `--brute' @@ -25,6 +25,10 @@ Changes in 1.11 beta (20 Dec 2000): ================================================================== +Changes in 1.24 (07 Nov 2002) + * djgpp2/coff: stricter check of the COFF header to work around a + problem with certain binutils versions + Changes in 1.23 (05 Sep 2002) * atari/tos: fixed an unpacking problem where a buffer was too small (introduced in 1.22) diff --git a/README.1ST b/README.1ST index 60edae0a..fed8a996 100644 --- a/README.1ST +++ b/README.1ST @@ -18,11 +18,11 @@ All versions 1.9x are unstable beta releases - use them only for testing, and never distribute a program that is packed with them ! There will be hidden bugs. Really. -The current stable release is 1.23, and the next stable release +The current stable release is 1.24, and the next stable release will be called version 2.00. -The main news since 1.23 are: - - somewhat better compression using the new NRV2E algorithm +The main news since 1.24 are: + - slightly better compression using the new NRV2E algorithm - new options for compression tuining (e.g. `--brute') - support for bootable Linux kernels ("vmlinuz/386") - direct Linux ELF-to-memory decompression ("linux/elf386") diff --git a/TODO b/TODO index d1df1b18..bd7ed77f 100644 --- a/TODO +++ b/TODO @@ -1,17 +1,4 @@ -UPX TODO list. Last updated 2002-10-14. - - -- rotten code, bring back to life and resync with UPX 1.2 branch - [mostly done] - -- resync stub with UPX 1.2 branch - [mostly done] - -- resync docs with UPX 1.2 branch - [mostly done] - -- p_ps1.cpp (ps1/exe) needs some work - [mostly done] +UPX TODO list. Last updated 2002-11-11. - check all to make sure they are not invalid @@ -19,21 +6,12 @@ UPX TODO list. Last updated 2002-10-14. (info: bla bla). Also ui.cpp (total_*). -TEST: - -- test new linux formats -- test unpacking of old linux formats -- test new filters - - IMPROVED COMPRESSION RATIO ========================== - experiment with new filters -- implement filters for linux/elf386 - - implement filters for dos/exe - filters: could we exploit a f->firstcall info field ? @@ -73,18 +51,13 @@ FORMAT DOS/EXE FORMAT LINUX/386 ================ +- forward-port fix in 1.23: "don't give up too early if a single block + turns out to be incompressible" + - don't mmap() the temporary output file - this seems to improve file io speed -FORMAT LINUX/ELF386 -=================== - -- implement filters - -- implement compressWithFilters() - - FORMAT TMT/ADAM =============== @@ -117,8 +90,6 @@ FORMAT WIN16/NE FORMAT WIN32/PE =============== -- verify that compressWithFilters() works - - fix the section alignment with the Intel compiler - decrease runtime memory overhead