Hello community,

here is the log from the commit of package reveng for openSUSE:Factory checked 
in at 2020-08-17 12:07:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/reveng (Old)
 and      /work/SRC/openSUSE:Factory/.reveng.new.3399 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "reveng"

Mon Aug 17 12:07:35 2020 rev:8 rq:827124 version:2.1.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/reveng/reveng.changes    2019-12-10 
22:43:50.541777527 +0100
+++ /work/SRC/openSUSE:Factory/.reveng.new.3399/reveng.changes  2020-08-17 
12:09:15.194823760 +0200
@@ -1,0 +2,6 @@
+Sun Aug 16 13:58:02 UTC 2020 - Martin Hauke <[email protected]>
+
+- Update to version 2.1.1
+  * Updated project URL.
+
+-------------------------------------------------------------------

Old:
----
  reveng-2.1.0.tar.xz

New:
----
  reveng-2.1.1.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ reveng.spec ++++++
--- /var/tmp/diff_new_pack.QZC2jc/_old  2020-08-17 12:09:19.062825916 +0200
+++ /var/tmp/diff_new_pack.QZC2jc/_new  2020-08-17 12:09:19.066825918 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package reveng
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 # Copyright (c) 2017, Martin Hauke <[email protected]>
 #
 # All modifications and additions to the file contributed by third parties
@@ -18,12 +18,12 @@
 
 
 Name:           reveng
-Version:        2.1.0
+Version:        2.1.1
 Release:        0
 Summary:        An arbitrary-precision CRC calculator and algorithm finder
 License:        GPL-3.0-or-later
 Group:          Development/Tools/Other
-URL:            http://reveng.sourceforge.net/
+URL:            https://reveng.sourceforge.io
 Source:         
http://sourceforge.net/projects/%{name}/files/%{version}/%{name}-%{version}.tar.xz
 Patch0:         reveng-dont-strip.patch
 Patch1:         reveng-obey-cflags.patch

++++++ reveng-2.1.0.tar.xz -> reveng-2.1.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/CHANGES new/reveng-2.1.1/CHANGES
--- old/reveng-2.1.0/CHANGES    2019-12-07 21:24:41.000000000 +0100
+++ new/reveng-2.1.1/CHANGES    2020-08-14 17:56:13.000000000 +0200
@@ -1,6 +1,6 @@
 CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-2019  Gregory Cook
+2019, 2020  Gregory Cook
 
 This file is part of CRC RevEng.
 
@@ -19,6 +19,10 @@
 
 Revision history of CRC RevEng
 
+2.1.1  14 August 2020
+       * Updated project URL.
+       * Added Chalfix utility for ARM Tube OS binary.
+
 2.1.0  7 December 2019
        * Added -1 switch to skip equivalent forms.
        * WIDTH may be specified before or after -i, -p, -q or -x.
@@ -29,7 +33,7 @@
        * Added tomtorfs-wrapper.
        * Revised poly class definitions and function entry conditions
          in poly.c.
-       * Added DFSFIX utility for ARM Tube OS binary.
+       * Added DFSfix utility for ARM Tube OS binary.
 
 2.0.2  2 November 2019
        * The memory allocation expands geometrically while reading
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/Makefile new/reveng-2.1.1/Makefile
--- old/reveng-2.1.0/Makefile   2019-03-04 21:03:56.000000000 +0100
+++ new/reveng-2.1.1/Makefile   2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 #!/usr/bin/make
 # Makefile
-# Greg Cook, 23/Feb/2019
+# Greg Cook, 14/Aug/2020
 
 # CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 # Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-# 2019  Gregory Cook
+# 2019, 2020  Gregory Cook
 #
 # This file is part of CRC RevEng.
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/Mk.ARMTube new/reveng-2.1.1/Mk.ARMTube
--- old/reveng-2.1.0/Mk.ARMTube 2019-03-04 21:03:58.000000000 +0100
+++ new/reveng-2.1.1/Mk.ARMTube 2020-08-14 17:58:53.000000000 +0200
@@ -44,11 +44,11 @@
 
 
 # Mk/ARMTube
-# Greg Cook, 23/Feb/2019
+# Greg Cook, 14/Aug/2020
 
 # CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 # Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-# 2019  Gregory Cook
+# 2019, 2020  Gregory Cook
 #
 # This file is part of CRC RevEng.
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/Mk.RISCOS new/reveng-2.1.1/Mk.RISCOS
--- old/reveng-2.1.0/Mk.RISCOS  2019-03-04 21:04:01.000000000 +0100
+++ new/reveng-2.1.1/Mk.RISCOS  2020-08-14 17:56:13.000000000 +0200
@@ -45,11 +45,11 @@
 
 
 # Mk/RISCOS
-# Greg Cook, 23/Feb/2019
+# Greg Cook, 14/Aug/2020
 
 # CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 # Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-# 2019  Gregory Cook
+# 2019, 2020  Gregory Cook
 #
 # This file is part of CRC RevEng.
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/Mk.Win32 new/reveng-2.1.1/Mk.Win32
--- old/reveng-2.1.0/Mk.Win32   2019-03-04 21:04:03.000000000 +0100
+++ new/reveng-2.1.1/Mk.Win32   2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 #!/usr/bin/make
 # Mk.Win32
-# Greg Cook, 23/Feb/2019
+# Greg Cook, 14/Aug/2020
 
 # CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 # Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-# 2019  Gregory Cook
+# 2019, 2020  Gregory Cook
 #
 # This file is part of CRC RevEng.
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/README new/reveng-2.1.1/README
--- old/reveng-2.1.0/README     2019-12-07 21:25:15.000000000 +0100
+++ new/reveng-2.1.1/README     2020-08-14 17:56:13.000000000 +0200
@@ -1,6 +1,6 @@
 CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-2019  Gregory Cook
+2019, 2020  Gregory Cook
 
 This file is part of CRC RevEng.
 
@@ -60,7 +60,7 @@
 CRC RevEng is hosted by SourceForge, from where the latest version can
 be downloaded and documentation browsed:
 
-       <http://reveng.sourceforge.net/>
+       <https://reveng.sourceforge.io/>
 
 COMPILING
 
@@ -717,7 +717,7 @@
 
 Cook, Greg (19 April 2019).  "Catalogue of parametrised CRC
 algorithms".
-  <http://reveng.sourceforge.net/crc-catalogue/>
+  <https://reveng.sourceforge.io/crc-catalogue/>
 
 Ewing, Gregory C. (March 2010). "Reverse-Engineering a CRC Algorithm".
 Christchurch: University of Canterbury.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/RISCOSify new/reveng-2.1.1/RISCOSify
--- old/reveng-2.1.0/RISCOSify  2019-11-21 17:26:06.000000000 +0100
+++ new/reveng-2.1.1/RISCOSify  2020-08-14 14:40:34.000000000 +0200
@@ -1,9 +1,9 @@
 | RISCOSify
-| Greg Cook, 21/Nov/2019
+| Greg Cook, 14/Aug/2020
 
 | CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 | Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-| 2019  Gregory Cook
+| 2019, 2020  Gregory Cook
 |
 | This file is part of CRC RevEng.
 |
@@ -26,6 +26,8 @@
 | Mk/ARMTube or Mk/RISCOS.
 
 Set CRCRevEng$Dir <Obey$Dir>
+IfThere <CRCRevEng$Dir>.bin.armtubeos.chalfix Then SetType 
<CRCRevEng$Dir>.bin.armtubeos.chalfix &FFD
+IfThere <CRCRevEng$Dir>.bin.armtubeos.chalfix/inf Then SetType 
<CRCRevEng$Dir>.bin.armtubeos.chalfix/inf &FFF
 IfThere <CRCRevEng$Dir>.bin.armtubeos.dfsfix Then SetType 
<CRCRevEng$Dir>.bin.armtubeos.dfsfix &FFD
 IfThere <CRCRevEng$Dir>.bin.armtubeos.dfsfix/inf Then SetType 
<CRCRevEng$Dir>.bin.armtubeos.dfsfix/inf &FFF
 IfThere <CRCRevEng$Dir>.bin.armtubeos.dfsfix/txt Then SetType 
<CRCRevEng$Dir>.bin.armtubeos.dfsfix/txt &FFE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/bin/armtubeos/README 
new/reveng-2.1.1/bin/armtubeos/README
--- old/reveng-2.1.0/bin/armtubeos/README       2019-11-21 16:39:02.000000000 
+0100
+++ new/reveng-2.1.1/bin/armtubeos/README       2020-08-14 15:58:42.000000000 
+0200
@@ -1,14 +1,18 @@
 System requirements of ARM Tube OS binary
-Greg Cook, 21 November 2019
+Greg Cook, 14 August 2020
 
 CRC RevEng has been tested on a 16MB SPROW ARM7TDMI Coprocessor running
 ARM Tube OS version 0.45, with OS 1.20 on the host.  Installation on
 disc is strongly recommended.
 The following filing systems are known to be compatible:-
 
-- OPUS EDOS 0.4, patched by EDOSPAT versions 4.90, 5.40 or 6.03
+- Opus EDOS 0.4, patched by EDOSPAT versions 4.90, 5.60 or 7.00
+- Opus DDOS 3.16, 3.36 or 3.46 with DFSfix installed (see below)
+- Opus Challenger 1.03 or 2.00 with Chalfix installed (see below;
+  binary loaded from floppy disc only)
+- Acorn DFS 1.20/1.21 (part of DNFS 3.00/3.01) with DFSfix installed
 - Acorn DFS 2.26, as supplied with the GoMMC interface (PDFS226.BIN),
-  with DFSfix installed (see below)
+  with DFSfix installed
 
 To load and run the ARM Tube OS binary successfully, the Disc Filing
 System (DFS) on the host computer must support at least the following:
@@ -19,8 +23,12 @@
   faithful emulations of RISC OS or by translation to similar existing
   calls.
 
-Once CRC RevEng has been loaded and executed, it can be reinvoked
-without reloading the image, using *Go:-
+Once CRC RevEng has been loaded, it can be invoked or reinvoked without
+reloading the image, using *Go:-
+
+       *Load reveng
+       [exchanging discs]
+       *Go ; -m crc-32/iso-hdlc -A 32 -c -X -f r.dfsnet
 
        *reveng -h
        *Go ; -m crc-16/ibm-sdlc -c 313233343536373839
@@ -43,24 +51,45 @@
 The ARM Tube OS binary also runs as a statically-linked image under
 RISC OS, at twice the size of the RISC OS binary.
 
-DFSfix
-
-This is a small utility which installs itself over the host's filing
-system, and emulates just enough of RISC OS's FileSwitch API for simple
-RISC OS programs using the ANSI C Library to read and write files to
-Acorn DFS through the ARM Tube OS.
+ANSIlib is provided by RISC OS Open Limited for testing purposes only,
+and so neither the availability of the ARM Tube OS binary nor its
+compatibility with either ARM Tube OS or RISC OS are guaranteed.  See
+Documents.DDE.32bit.Intro in the DDE distribution.
+
+DFSfix and Chalfix
+
+These are small utilities for the BBC Micro (or Master series)
+computer which install themselves between the Acorn Disc Filing System
+firmware (Acorn DFS) and the public filing system call points,
+providing an enhanced filing system interface.
+The new interface is useful to all programs, but when a simple
+RISC OS program using the ANSI C Library is run on an attached SPROW
+ARM7TDMI Coprocessor with its built-in ARM Tube OS firmware, DFSfix
+and Chalfix emulate just enough of RISC OS's FileSwitch API for the
+program to read and write files on Acorn DFS discs through the
+ARM Tube OS.
 
-DFSfix is only for use with Acorn DFS.
+DFSfix is only for use with Acorn DFS and Opus DDOS.
+Chalfix is only for use with Opus Challenger.
 
 To install DFSfix, enter the following (once) after pressing BREAK:
 
        *dfsfix
 
 The supplied binary is assembled to reside in the sector buffer of
-file handle &15.  This retains compatibility with all the BBC Micro's
+file handle &15.  This preserves compatibility with all the BBC Micro's
 facilities, as long as at most four files are opened simultaneously -
 a limit seldom reached in practice.
 
-The assembler program listing for DFSfix is included, to allow
-reassembly to another base address or selection of extended features.
-Assembly options are documented in the listing.
+To install Chalfix, enter the following (once) after pressing BREAK:
+
+       *chalfix
+
+The supplied binary is assembled to reside in the user-defined character
+area, where it occupies the locations defining characters 128 to 154
+(and their aliases).  Depending on the font explosion state, at least
+five user-defined characters remain free.
+
+The assembler program listing for DFSfix and Chalfix is included, to
+allow reassembly to another base address or selection of extended
+features.  Assembly options are documented in the listing.
Binary files old/reveng-2.1.0/bin/armtubeos/SetAddress and 
new/reveng-2.1.1/bin/armtubeos/SetAddress differ
Binary files old/reveng-2.1.0/bin/armtubeos/chalfix and 
new/reveng-2.1.1/bin/armtubeos/chalfix differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/bin/armtubeos/chalfix.inf 
new/reveng-2.1.1/bin/armtubeos/chalfix.inf
--- old/reveng-2.1.0/bin/armtubeos/chalfix.inf  1970-01-01 01:00:00.000000000 
+0100
+++ new/reveng-2.1.1/bin/armtubeos/chalfix.inf  2020-08-14 13:44:36.000000000 
+0200
@@ -0,0 +1 @@
+$.chalfix FFFF0B00 FFFF0B00 0131 CRC=5B80
Binary files old/reveng-2.1.0/bin/armtubeos/dfsfix and 
new/reveng-2.1.1/bin/armtubeos/dfsfix differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/bin/armtubeos/dfsfix.inf 
new/reveng-2.1.1/bin/armtubeos/dfsfix.inf
--- old/reveng-2.1.0/bin/armtubeos/dfsfix.inf   2019-11-26 22:34:47.000000000 
+0100
+++ new/reveng-2.1.1/bin/armtubeos/dfsfix.inf   2020-08-14 13:44:36.000000000 
+0200
@@ -1 +1 @@
-$.dfsfix FFFF1600 FFFF1600 00FD CRC=629B
+$.dfsfix FFFF1500 FFFF1500 0121 CRC=3384
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/bin/armtubeos/dfsfix.txt 
new/reveng-2.1.1/bin/armtubeos/dfsfix.txt
--- old/reveng-2.1.0/bin/armtubeos/dfsfix.txt   2019-11-26 21:30:39.000000000 
+0100
+++ new/reveng-2.1.1/bin/armtubeos/dfsfix.txt   2020-08-14 13:44:52.000000000 
+0200
@@ -1,130 +1,145 @@
 *| dfsfix.txt
-*| Greg Cook, 26 November 2019
+*| Greg Cook, 14 August 2020
 *|
-*| This is a small utility which installs itself over the host's filing
-*| system, and emulates just enough of RISC OS's FileSwitch API for simple
-*| RISC OS programs using the ANSI C Library to read and write files to
-*| Acorn DFS through the ARM Tube OS.
+*| This assembles a small utility for the BBC Micro (or Master series)
+*| computer which installs itself between the Acorn Disc Filing System
+*| firmware (Acorn DFS) and the public filing system call points,
+*| providing an enhanced filing system interface.
+*| The new interface is useful to all programs, but when a simple
+*| RISC OS program using the ANSI C Library is run on an attached SPROW
+*| ARM7TDMI Coprocessor with its built-in ARM Tube OS firmware, DFSfix
+*| emulates just enough of RISC OS's FileSwitch API for the program to
+*| read and write files on Acorn DFS discs through the ARM Tube OS.
+*| DFSfix enhances Opus DDOS versions 3.15 and higher, and all versions
+*| of Acorn DFS.
+*| This program also assembles Chalfix for use with Opus Challenger
+*| versions 1.03 and 2.00.  Substitute chalfix for dfsfix in the
+*| instructions below.
 *|
 *| Functions performed:
-*| OSFILE: A=7, A=11 translated to A=0; A=9 translated to A=1.
-*| OSARGS: A=3, Y>0 (set EXT) implemented.
-*| OSGBPB: A=1..4 clears the EOF warning flag.
-*|         If DFS returns A>0, optionally sets C=1 or C=1 iff L>0.
-*| OSFIND: passes only b7..6 of A to DFS.  Raises "Not found" error iff
-*|         b6, b3 are both set and DFS returns A=0 (no file handle.)
+*| OSFILE: translates A=7 and A=11 to A=0; translates A=9 to A=1.
+*| OSARGS: sets the extent (length) of an open file when A=3, Y>0.
+*| OSGBPB: clears the EOF warning flag on exit when A=1..4.
+*| OSFIND: passes only b7,b6 of A to the DFS.  Raises "Not found" error
+*|         iff b6,b3 are both set and DFS returns A=0 (no file handle.)
+*|
+*| Usage:
+*|   *EXEC this text, or send it over a serial link, to load the
+*|   assembler program into BASIC.  At the end of the file press ESCAPE
+*|   to regain the BASIC prompt.
+*|   At the BASIC prompt (>) type RUN and the press the RETURN key.
+*|   At the program's prompts enter the recommended assembly options
+*|   to assemble and save the utility file, named dfsfix.
+*|   To install DFSfix, either type Y at the "Install?" prompt
+*|   or enter the following (once) after pressing BREAK:
+*|
+*|         *dfsfix
 *|
 *| Caveats:
 *|   A is undefined on exit from OSARGS 3,Y.
 *|   The underlying OSARGS and OSGBPB are expected to raise an error
 *|   if the file handle is invalid.
-*|   Installing DFSfix over a filing system other than its intended FS
-*|   results in undefined behaviour.
-*|   Installing DFSfix twice after pressing BREAK hangs the machine.
+*|   Installing DFSfix over a filing system other than Acorn DFS or
+*|   Opus DDOS results in undefined behaviour.
+*|   Installing DFSfix twice without pressing BREAK hangs the machine.
 *|
 *| Recommended assembly options:
-*|   1600,Y,N,N,Y,S (Acorn DFS, 253 bytes)
-*|   1500,Y,Y,N,N,L (Unpatched Opus EDOS 0.4, 253 bytes)
+*|   15A7,R,N,Y,N,Y,N,Y (DFS and DDOS, 289 bytes)
+*|    BA7,R,N,Y,Y,Y,N,Y (Challenger, 305 bytes)
 *|
 *| Assembly options:
-*| Address (&1400): &
+*| Address (&1500): &
 *|   Assemble DFSfix starting at this address.  Press RETURN to use the
-*|   default address of &1400, or type a hexadecimal address (after the
+*|   default address of &1500, or type a hexadecimal address (after the
 *|   &) and then press RETURN.
 *|   Where DFSfix resides determines which of the BBC Micro's facilities
 *|   remain available.
 *|   DFSfix can be placed for instance at:-
 *|      &B00, in place of function key expansions
-*|      &C00, in place of user-defined characters
-*|     &1400, in place of sector buffer &13..14 (DFS) / &14..&15 (EDOS)
-*|     &1500, in place of sector buffer &14..15 (DFS) / &15 (EDOS)
-*|     &1600, in place of sector buffer &15 (DFS)
-*|     &6800, in place of graphics display modes, clear of the BASIC
-*|            program, heap and stack
-*|   Thus an assembly address of &1400 leaves file handles &11..&12 free
-*|   in DFS and &11..&13 free in EDOS.
-*|   DFSfix without options assembles to 192 bytes of routines + 41 byte
-*|   installer erasable after use = 233 (&E9) bytes.
-*|   The address need not be page-aligned, but remember that 256 or 512
-*|   bytes of memory will be overwritten when DFSfix is loaded.
-*|
-*| Installer first? (Y/N):
-*|   Typing Y places the installer before the routines.  This usually
-*|   causes the execution address to equal the load address.
-*|
-*| For old EDOS? (Y/N): Y adds 3 bytes
-*|   Assembles DFSfix for Acorn DFS (N) or any version of Opus EDOS (Y).
-*|   Decides where PTR, EXT and the EOF warning flag are located.
-*|   Type N here as the EDOS version is only for testing, and EDOSPAT
-*|   carries out all these functions better.
-*|
-*| OSARGS 3,Y to test MSB? (Y/N): Y adds 12 bytes
-*|   Treats the parameter to OSARGS as a 24-bit (N) or 32-bit (Y)
-*|   quantity.  In the latter case any request to extend a file beyond
-*|   16 MiB raises a "Can't extend" error.
-*|   With N a pointer prepared for a 24-bit implementation of
-*|   OSARGS 1,Y can also be passed to OSARGS 3,Y.  The Y option
-*|   enables strict compliance with the DFS and RISC OS APIs.
-*|
-*| OSARGS 3,Y to clamp PTR? (Y/N): Y adds 17 bytes
-*|   With N, calls to OSARGS 3,Y do not change a file's pointer while
-*|   changing its size, and so the pointer may sometimes be left far
+*|      &C00, in place of user-defined characters (not with option R)
+*|     &1500, in place of sector buffer &14..15
+*|     &1600, in place of sector buffer &15 (not with option R)
+*|     &1800, in place of *BUILD and *DUMP (not with option R)
+*|     &1900, in place of programs that run at &1900
+*|            (set PAGE=&1B00 to run BASIC programs with minimal
+*|            disruption)
+*|     &7A00, in place of graphics display modes (must set HIMEM=&7A00)
+*|   Thus an assembly address of &1500 leaves file handles &11..&13 free
+*|   DFSfix without options assembles to 186 bytes of routines + 42 byte
+*|   installer erasable after use = 228 bytes (&E4).
+*|   The address need not be page-aligned.
+*|   You must ensure that neither the code nor the generated image file
+*|   will overwrite critical memory areas.
+*|
+*| Installer (F)irst/(L)ast/(R)eloc:
+*|   Typing F or L places the installer before or after the routines,
+*|   respectively.
+*|   Typing R adds 47 bytes and creates a GoMMC-compatible tool which
+*|   can be loaded at any address and installs the DFSfix routines at
+*|   the address entered + &59.
+*|
+*| OSARGS 3,Y to test MSB? (Y/N):
+*|   Typing Y adds 9 bytes.
+*|   Causes DFSfix to treat the parameter to OSARGS 3,Y as a 24-bit (N)
+*|   or 32-bit (Y) quantity.  In the latter case, a request with any of
+*|   the top 8 bits set raises a "Can't extend" error.
+*|   With N a pointer prepared for a 24-bit implementation of OSARGS 1,Y
+*|   can also be passed to OSARGS 3,Y.  The Y option however enables
+*|   strict compliance with the DFS and RISC OS APIs.
+*|
+*| OSARGS 3,Y to clamp PTR? (Y/N):
+*|   Typing Y adds 14 bytes.
+*|   With N, calls to OSARGS 3,Y leave a file's pointer unchanged after
+*|   setting the length, and so the pointer may sometimes be left far
 *|   beyond the end of the file.
-*|   This is a normal condition in some filing systems, where setting
-*|   PTR makes no changes to the file and only takes effect on the next
-*|   read or write.  Type N for use with EDOS and other such filing
-*|   systems, where OSARGS 1,Y and 3,Y may be expected to act
-*|   independently.
 *|   However the RISC OS PRM defines that setting EXT shall leave PTR
-*|   pointing to the end-of-file or before.  Acorn DFS enforces this
-*|   condition at all times, so the proper choice is Y in this case.
-*|   Otherwise, refrain from performing a truncation that will leave the
-*|   pointer 'dangling'.
+*|   pointing to the end-of-file or before.  Y is the proper choice for
+*|   use with RISC OS applications, which expect this condition, and/or
+*|   the supported filing systems, which enforce it at all times.
+*|   Otherwise, you may choose N and then refrain from performing any
+*|   length adjustment that would leave the pointer 'dangling'.
 *|   Fortunately, RISC OS programs that just write files sequentially
 *|   only zero a file's length initially, when the pointer is also zero.
-*|   Not clamping PTR is potentially useful, making file truncation a
-*|   means of discarding a portion of data before the pointer in a
-*|   single step.  But as mentioned, it may violate the filing system's
-*|   assumptions about the pointer, and should be tried with caution.
-*|
-*| C if OSGBPB returns A>0:-
-*| Preserve / Set / Set iff L>0 (P/S/L): S adds 3 bytes, L adds 17 bytes
-*|   Tells DFSfix what to do with the carry flag when the underlying
-*|   OSGBPB routine returns a nonzero A register.  This implies an
-*|   illegal use of A, an unimplemented OSGBPB call, or a filing system
-*|   that implements the call but improperly preserves the call number.
-*|   With P, DFSfix does not interfere, passing whatever carry flag
-*|   (and accumulator) was returned from OSGBPB.
-*|   With S, DFSfix returns C=1; the user can then tell solely from C=1
-*|   that there was a problem with his or her call.
-*|   With L, DFSfix sets C=1 if the length field at XY+5..8 indicates
-*|   that one or more bytes were not transferred, C=0 otherwise.
-*|   This covers for EDOS when A=1..4 or 8.
-*|   Knowing that a filing system is indeed there, more complex code can
-*|   return the appropriate carry flag; but this is beyond the scope of
-*|   DFSfix.
+*|
+*| For Challenger? (Y/N):
+*|   Typing Y adds 16 bytes and assembles Chalfix for use with the Opus
+*|   Challenger ROM.
 *|
 *| Save? (Y/N):
 *|   Type Y to save DFSfix to disc as well or N to generate only the
 *|   assembly listing.
 *|
-*| Page aligned file? (Y/N):
-*|   Type Y to save DFSfix starting at a page boundary, so that less
-*|   data beyond the DFSfix code may be overwritten when loading.
+*| Page-aligned file? (Y/N):
+*|   Type Y to save DFSfix starting at a page boundary.
 *|   Type N to save DFSfix starting at the code.
-*|   Where the code is page aligned, the option is not given.
+*|   With relocatable or page-aligned code, the option is not given.
+*|
+*| Display file? (Y/N):
+*|   If DFSfix was saved to disc, type Y to display the file's
+*|   information and a dump of its contents; otherwise the option is
+*|   not given.
+*|
+*| Install? (Y/N):
+*|   Type Y to install DFSfix now.  DFSfix must not be installed or
+*|   assembled a second time.  After N, or the BREAK key, is pressed,
+*|   DFSfix can be installed from disc as described above.
 
 *BASIC
 NEW
 AUTO
 REM >A.DFSFIX
-REM Greg Cook 26/Nov/2019 20:30
+REM Greg Cook 14/Aug/2020 10:40
+REM Version 5.2
 
-REM Reportedly unused space in the Econet area
+REM Cannot use current filename at &C7
+REM OSARGS 1,Y overwrites it during a file extension
+REM Reportedly unused space in the Econet area = &90..&96
 REM http://mdfs.net/Docs/Comp/BBC/AllMem
 tempptr=&93
 REM OSARGS 3,Y and OSGBPB will not cause themselves or each other to be called
 ptr=&93
+REM Address of JMP (ind) trampoline, high byte must be a safe opcode
+safeopcode=&100
 os_vector_base=&200
 os_filev=&212
 os_argsv=&214
@@ -133,23 +148,25 @@
 os_softkey_buffer=&B00
 osbput=&FFD4
 osfile=&FFDD
+osbyte=&FFF4
 
-base%=FNgethex("Address (&1400): &",&1400)
-PRINT"Installer first? ";:installer_first%=FNyesno
-PRINT"For old EDOS? ";:edos%=FNyesno
+base%=FNgethex("Address (&1500): &",&1500)
+PRINT"Installer (F)irst/(L)ast/(R)eloc:";
+REPEAT input%=INSTR(" FfLlRr",GET$)DIV 2:UNTIL input%>0
+PRINT MID$("FLR",input%,1)
+IF input%=1 THEN installer_first%=1:tool%=0
+IF input%=2 THEN installer_first%=0:tool%=0
+IF input%=3 THEN installer_first%=1:tool%=1
 PRINT"OSARGS 3,Y to test MSB? ";:args32%=FNyesno
 PRINT"OSARGS 3,Y to clamp PTR? ";:clampptr%=FNyesno
-PRINT"C if OSGBPB returns A>0:-"'"Preserve / Set / Set iff L>0 (P/S/L):";
-REPEAT input%=INSTR(" PpSsLl",GET$)DIV 2:UNTIL input%>0
-PRINT MID$("PSL",input%,1)
-IF input%=1 THEN preserve%=1:test_length%=0
-IF input%=2 THEN preserve%=0:test_length%=0
-IF input%=3 THEN preserve%=0:test_length%=1
-
-IF edos% THEN channel_ext=&1082 ELSE channel_ext=&1114
-IF edos% THEN channel_ptr=&1085 ELSE channel_ptr=&1110
-IF edos% THEN channel_eof_warning_flag=&1070 ELSE 
channel_eof_warning_flag=&1117
-IF edos% THEN channel_eof_warning_mask%=&FE ELSE channel_eof_warning_mask%=&EF
+
+PRINT"For Challenger? ";:chal%=FNyesno
+IF chal% THEN channel_ro_flag=&FCED ELSE channel_ro_flag=&110C
+IF chal% THEN channel_lock_flag=&FCEF ELSE channel_lock_flag=&110E
+IF chal% THEN channel_ext=&FCF5 ELSE channel_ext=&1114
+IF chal% THEN channel_buffer_flag=&FCF8 ELSE channel_buffer_flag=&1117
+channel_eof_warning_mask%=&EF
+channel_ext_changed%=&20
 
 pass1%=0:pass2%=3
 
@@ -163,6 +180,8 @@
 NEXT
 
 PRINT '"Save? ";:IF FNyesno THEN PROCsave
+*| command to initialise GSINIT pointer
+PRINT "Install? ";:IF FNyesno THEN CALL install
 END
 
 DEF FNgethex(prompt$,default%)
@@ -207,6 +226,9 @@
 DEF PROCasm_installer
 [OPT pass%
 .install
+]
+IF tool% THEN PROCasm_tool
+[OPT pass%
 LDX #os_filev-os_vector_base
 LDY #filewrap_jmp+1-routines
 JSR install_hook
@@ -218,9 +240,10 @@
 JSR install_hook
 \LDX #os_findv-os_vector_base
 LDY #findwrap_jsr+1-routines
-.install_hook
-JSR install_hook_byte
-.install_hook_byte
+]
+IF tool% ELSE [OPT pass%:.install_hook:]
+[OPT pass%
+.install_hook_0
 LDA routines,Y
 PHA
 LDA os_vector_base,X
@@ -229,37 +252,60 @@
 STA os_vector_base,X
 INX
 INY
+TXA
+LSR A
+BCS install_hook_0
 RTS
 .install_end
 ]
 ENDPROC
 
+DEF PROCasm_tool
+[OPT pass%
+.getpc
+LDX #&6C \JMP (ind)
+LDY &4347 \skip GoMMC command line argument pointer poke
+STX safeopcode
+TSX
+DEX
+STX safeopcode+1
+LDX #&01
+STX safeopcode+2
+.datum
+JSR safeopcode \execute high byte as opcode
+]
+PROCequb(&F1):REM ORA (&F1,X), X=1; GSINIT pointer initialised
+[OPT pass%
+PLA
+CLC
+ADC #(install_hook_0-datum-2)AND&FF
+STA ptr+1
+PLA
+ADC #(install_hook_0-datum-2)DIV256
+STA ptr+2
+LDY #(routines_end-install_hook_0)AND&FF
+.drop
+DEY
+LDA (ptr+1),Y
+STA install_hook_0,Y
+CPY #routines-install_hook_0
+BNE drop
+STA ptr \first byte is &4C, JMP abs
+]
+install_hook=ptr
+ENDPROC
+
 DEF PROCasm_routines
 [OPT pass%
 .routines
-.routines_clear_eof_warning
+.argswrap_jmp
+JMP argswrap
+:
 ]
-IF edos% THEN PROCasm_edos ELSE PROCasm_dfs
+IF clampptr% THEN [OPT pass%:.argswrap_ply_set_ptr:PLA:TAY:]
 [OPT pass%
-LDA channel_eof_warning_flag,Y
-AND #channel_eof_warning_mask%
-STA channel_eof_warning_flag,Y
-RTS
-:
-.filewrap_0
-LDA #9 EOR 1 EOR 0
-.filewrap_1
-EOR #9 EOR 1
-.filewrap
-CMP #7
-BEQ filewrap_0
-CMP #9
-BEQ filewrap_1
-CMP #11
-BEQ filewrap_0
-.filewrap_jmp
-JMP filewrap
-:
+.argswrap_set_ptr
+LDA #1
 .argswrap
 CMP #3
 BNE argswrap_jmp
@@ -287,7 +333,14 @@
 SBC 1,X
 LDA channel_ext+2,Y
 SBC 2,X
-BCC argswrap_extend \if request > EXT then extend
+BCC argswrap_extend \if EXT < request then extend
+LDA channel_ro_flag,Y
+ORA channel_lock_flag,Y
+BMI argswrap_truncate \if read-only channel don't write new EXT to catalogue
+LDA channel_buffer_flag,Y
+ORA #channel_ext_changed%
+STA channel_buffer_flag,Y
+.argswrap_truncate
 LDA 2,X
 STA channel_ext+2,Y
 LDA 1,X
@@ -298,33 +351,28 @@
 IF clampptr% THEN PROCasm_clampptr
 IF args32% THEN PROCasm_args32_2
 [OPT pass%
-.argswrap_extend \on entry C=0 to extend, C=1 to return EXT; request > 0
+.argswrap_extend \on entry C=0 to extend, C=1 to return EXT; request > EXT >= 0
 PLA
 TAY
 LDA #2
 BCS argswrap_jmp
-LDA 0,X
-BNE argswrap_dec_1
-LDA 1,X
-BNE argswrap_dec_2
-DEC 2,X
-.argswrap_dec_2
-DEC 1,X
-.argswrap_dec_1
-DEC 0,X
 JSR argswrap_set_ptr
-LDA #0
-JSR osbput
-JSR argswrap_jmp
 SEC
 BCS argswrap_temp_ptr
-]
-IF clampptr% THEN [OPT pass%:.argswrap_ply_set_ptr:PLA:TAY:]
-[OPT pass%
-.argswrap_set_ptr
-LDA #1
-.argswrap_jmp
-JMP argswrap
+:
+.filewrap_0
+LDA #9 EOR 1 EOR 0
+.filewrap_1
+EOR #9 EOR 1
+.filewrap
+CMP #7
+BEQ filewrap_0
+CMP #9
+BEQ filewrap_1
+CMP #11
+BEQ filewrap_0
+.filewrap_jmp
+JMP filewrap
 :
 .gbpbwrap
 STA ptr
@@ -332,11 +380,7 @@
 .gbpbwrap_jsr
 JSR gbpbwrap
 TAY
-]
-IF preserve% THEN [OPT pass%:BNE gbpbwrap_quit:]
-IF test_length% THEN [OPT pass%:BNE gbpbwrap_test_length:]
-IF test_length% OR preserve% ELSE [OPT pass%:BNE gbpbwrap_sec_quit:]
-[OPT pass%
+BNE gbpbwrap_quit
 PHP
 LDA #4
 CMP ptr
@@ -344,17 +388,28 @@
 STX ptr
 LDA (ptr),Y
 JSR routines_clear_eof_warning
-LDA #0
 .gbpbwrap_plp
+LDA #0
 PLP
 .gbpbwrap_quit
 LDY ptr+1
-.gbpbwrap_exit
 RTS
+:
+.routines_clear_eof_warning
 ]
-IF test_length% THEN PROCasm_gbpbwrap_test_length
-IF test_length% OR preserve% ELSE [OPT pass%:.gbpbwrap_sec_quit:SEC:BCS 
gbpbwrap_quit:]
+IF chal% THEN PROCasm_chal
 [OPT pass%
+ASL A
+ASL A
+ASL A
+ASL A
+ASL A
+TAY
+LDA channel_buffer_flag,Y
+AND #channel_eof_warning_mask%
+STA channel_buffer_flag,Y
+.findwrap_exit
+RTS
 :
 .findwrap
 PHA
@@ -367,8 +422,8 @@
 JSR findwrap
 PLP
 EOR #0
-BNE gbpbwrap_exit
-BCC gbpbwrap_exit
+BNE findwrap_exit
+BCC findwrap_exit
 BRK
 ]
 PROCequb(&D6)
@@ -382,9 +437,9 @@
 DEF PROCasm_args32_1
 [OPT pass%
 \treat parameter as 32 bits
-LDA #0
-CMP 3,X
-BCC argswrap_extend_max
+LDA 3,X
+CLC
+BNE argswrap_extend_max
 ]
 ENDPROC
 
@@ -392,66 +447,30 @@
 [OPT pass%
 \clamp PTR
 \request - PTR
-CMP channel_ptr,Y
+CMP tempptr
 LDA 1,X
-SBC channel_ptr+1,Y
+SBC tempptr+1
 LDA 2,X
-SBC channel_ptr+2,Y
-BCC argswrap_ply_set_ptr
+SBC tempptr+2
+BCC argswrap_ply_set_ptr \if request < PTR set PTR = request
 ]
 ENDPROC
 
 DEF PROCasm_args32_2
 [OPT pass%
-.argswrap_extend_max \on entry C=0 to extend, C=1 to return EXT
-STA 0,X
-\LDA #&FF
-STA 1,X
+.argswrap_extend_max \on entry C=0 to extend to maximum, C=1 to return EXT
+LDA #&FF
+\STA 0,X
+\STA 1,X
 STA 2,X
 ]
 ENDPROC
 
-DEF PROCasm_edos
-[OPT pass%
-\return Y=A*&18 for y=1..7
-AND #&07
-TAY
-\BEQ routines_edos_exit
-SEC
-.routines_edos_loop
-INY
-ADC #&85
-BNE routines_edos_loop
-\.routines_edos_exit
-]
-ENDPROC
-
-DEFPROCasm_dfs
+DEF PROCasm_chal
 [OPT pass%
-ASL A
-ASL A
-ASL A
-ASL A
-ASL A
-TAY
-]
-ENDPROC
-
-DEF PROCasm_gbpbwrap_test_length
-[OPT pass%
-.gbpbwrap_test_length
-PHA
-STX ptr
-LDY #9
-.gbpbwrap_test_length_byte
-DEY
-CPY #5
-BCC gbpbwrap_test_length_quit
-LDA (ptr),Y
-BEQ gbpbwrap_test_length_byte
-.gbpbwrap_test_length_quit
-PLA
-BNE gbpbwrap_quit
+PHA:TAY:TXA:PHA:TYA
+TAX:LDY #0:LDA #&7F:JSR osbyte \test EOF to page in channel workspace
+PLA:TAX:PLA
 ]
 ENDPROC
 
@@ -459,13 +478,25 @@
 LOCAL A%,X%,Y%
 X%=osblock%
 Y%=X% DIV 256
-$filename%="dfsfix"
+IF chal% THEN $filename%="chalfix" ELSE $filename%="dfsfix"
 !osblock%=filename%
 osblock%!2=&FFFF0000 OR base%
 osblock%!6=&FFFF0000 OR install
 osblock%!10=base%
-IF osblock%?2 THEN PRINT "Page aligned file? ";:IF FNyesno THEN 
osblock%?2=0:osblock%?10=0
+IF osblock%?2 THEN IF tool%=0 THEN PRINT "Page-aligned file? ";:IF FNyesno 
THEN osblock%?2=0:osblock%?10=0
 osblock%!14=P%
 A%=0
 CALL osfile
+PRINT "Display file? ";:IF FNyesno ELSE ENDPROC
+IF chal% THEN PROCdisp_chal:ENDPROC
+*INFO dfsfix
+*DUMP dfsfix
 ENDPROC
+
+DEF PROCdisp_chal
+*INFO chalfix
+*DUMP chalfix
+ENDPROC
+
+REM Press <ESCAPE> RUN <RETURN>
+REM End of A.DFSFIX
Binary files old/reveng-2.1.0/bin/armtubeos/reveng and 
new/reveng-2.1.1/bin/armtubeos/reveng differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/bin/armtubeos/reveng.inf 
new/reveng-2.1.1/bin/armtubeos/reveng.inf
--- old/reveng-2.1.0/bin/armtubeos/reveng.inf   2019-12-08 17:42:12.000000000 
+0100
+++ new/reveng-2.1.1/bin/armtubeos/reveng.inf   2020-08-14 22:25:13.000000000 
+0200
@@ -1 +1 @@
-$.reveng 8000 8000 10CFF CRC=DB86
+$.reveng 8000 8000 10D0F CRC=938C
Binary files old/reveng-2.1.0/bin/i386-linux/reveng and 
new/reveng-2.1.1/bin/i386-linux/reveng differ
Binary files old/reveng-2.1.0/bin/raspbian/reveng and 
new/reveng-2.1.1/bin/raspbian/reveng differ
Binary files old/reveng-2.1.0/bin/riscos/reveng and 
new/reveng-2.1.1/bin/riscos/reveng differ
Binary files old/reveng-2.1.0/bin/win32/reveng.exe and 
new/reveng-2.1.1/bin/win32/reveng.exe differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/bmpbit.c new/reveng-2.1.1/bmpbit.c
--- old/reveng-2.1.0/bmpbit.c   2019-03-04 21:03:33.000000000 +0100
+++ new/reveng-2.1.1/bmpbit.c   2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* bmpbit.c
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/cli.c new/reveng-2.1.1/cli.c
--- old/reveng-2.1.0/cli.c      2019-12-08 13:59:53.000000000 +0100
+++ new/reveng-2.1.1/cli.c      2020-08-14 18:12:09.000000000 +0200
@@ -1,10 +1,10 @@
 /* cli.c
- * Greg Cook, 8/Dec/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
@@ -22,7 +22,8 @@
  * along with CRC RevEng.  If not, see <https://www.gnu.org/licenses/>.
  */
 
-/* 2019-12-07: -impqwx in any order; warn if LSB of poly unset
+/* 2020-08-14: changed project URL
+ * 2019-12-07: -impqwx in any order; warn if LSB of poly unset
  * 2019-11-01: initialize optind, opterr
  * 2019-11-01: grow poly geometrically in rdpoly()
  * 2019-03-24: error message also requests -P before -s
@@ -415,7 +416,7 @@
                                fprintf(stderr, "%s: warning: you have "
                                        "only given %d sample%s\n",
                                        myname, args,
-                                       (args == 1) ? "" : "s");
+                                       (args == 1) ? "" : "s");
                                fprintf(stderr, "%s: warning: to reduce "
                                        "false positives, give %d or "
                                        "more samples\n", myname, RECSMP);
@@ -669,11 +670,11 @@
                        "\t-s search for algorithm\t\t-v calculate reversed 
CRCs\n"
                        "\t-h | -u | -? show this help\n"
                        "\n"
-                       "Copyright (C)\n"
-                       "2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 
2019  Gregory Cook\n"
+                       "Copyright (C) 2010, 2011, 2012, 2013, 2014,\n"
+                       "\t\t\t  2015, 2016, 2017, 2018, 2019, 2020  Gregory 
Cook\n"
                        "This is free software; see the source for copying 
conditions.  There is NO\n"
                        "warranty; not even for MERCHANTABILITY or FITNESS FOR 
A PARTICULAR PURPOSE.\n"
                        "Version "
                        VERSION
-                       "\t\t\t\t  <http://reveng.sourceforge.net/>\n");
+                       "\t\t\t\t  <https://reveng.sourceforge.io/>\n");
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/config.h new/reveng-2.1.1/config.h
--- old/reveng-2.1.0/config.h   2019-03-04 21:03:53.000000000 +0100
+++ new/reveng-2.1.1/config.h   2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* config.h
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/contrib/Makefile 
new/reveng-2.1.1/contrib/Makefile
--- old/reveng-2.1.0/contrib/Makefile   2019-03-04 21:04:48.000000000 +0100
+++ new/reveng-2.1.1/contrib/Makefile   2020-08-14 17:56:32.000000000 +0200
@@ -1,10 +1,10 @@
 #!/usr/bin/make
 # contrib/Makefile
-# Greg Cook, 23/Feb/2019
+# Greg Cook, 14/Aug/2020
 
 # CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 # Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-# 2019  Gregory Cook
+# 2019, 2020  Gregory Cook
 #
 # This file is part of CRC RevEng.
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/model.c new/reveng-2.1.1/model.c
--- old/reveng-2.1.0/model.c    2019-04-30 18:24:31.000000000 +0200
+++ new/reveng-2.1.1/model.c    2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* model.c
- * Greg Cook, 23/Feb/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/poly.c new/reveng-2.1.1/poly.c
--- old/reveng-2.1.0/poly.c     2019-11-07 20:59:55.000000000 +0100
+++ new/reveng-2.1.1/poly.c     2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* poly.c
- * Greg Cook, 7/Nov/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
@@ -75,7 +75,7 @@
  * bit, at position (length - 1), is one.
  *
  * NORMALISED poly_t objects are SEMI-NORMALISED objects in which the
- * first bit, at position 0 is one.
+ * first bit, at position 0, is one.
  *
  * pfree() should be called on every poly_t object (including
  * those returned by functions) after its last use.
@@ -139,7 +139,7 @@
         * bits are taken, reflected (if P_REFIN) and appended to the
         * result, then more characters are read.  The maximum number of
         * characters read is
-        *   floor(length / bperhx) * ceil(bperhx / * CHAR_BIT).
+        *   floor(length / bperhx) * ceil(bperhx / CHAR_BIT).
         * The returned poly_t is CLEAN.
         */
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/preset.c new/reveng-2.1.1/preset.c
--- old/reveng-2.1.0/preset.c   2019-04-20 15:41:59.000000000 +0200
+++ new/reveng-2.1.1/preset.c   2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* preset.c
- * Greg Cook, 20/Apr/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/relink.pl new/reveng-2.1.1/relink.pl
--- old/reveng-2.1.0/relink.pl  2019-03-04 21:04:05.000000000 +0100
+++ new/reveng-2.1.1/relink.pl  2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 #!/usr/bin/perl -i.bak
 # relink.pl
-# Greg Cook, 23/Feb/2019
+# Greg Cook, 14/Aug/2020
 
 # CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 # Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-# 2019  Gregory Cook
+# 2019, 2020  Gregory Cook
 #
 # This file is part of CRC RevEng.
 #
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/reveng.c new/reveng-2.1.1/reveng.c
--- old/reveng-2.1.0/reveng.c   2019-12-07 23:26:30.000000000 +0100
+++ new/reveng-2.1.1/reveng.c   2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* reveng.c
- * Greg Cook, 7/Dec/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/reveng.h new/reveng-2.1.1/reveng.h
--- old/reveng-2.1.0/reveng.h   2019-12-07 21:50:23.000000000 +0100
+++ new/reveng-2.1.1/reveng.h   2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* reveng.h
- * Greg Cook, 7/Dec/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
@@ -93,7 +93,7 @@
 /* Global definitions */
 
 /* CRC RevEng version string */
-#define VERSION "2.1.0"
+#define VERSION "2.1.1"
 
 /* bmpbit.c */
 typedef BMP_T bmp_t;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/reveng.rc new/reveng-2.1.1/reveng.rc
--- old/reveng-2.1.0/reveng.rc  2019-12-07 21:51:13.000000000 +0100
+++ new/reveng-2.1.1/reveng.rc  2020-08-14 17:56:13.000000000 +0200
@@ -1,10 +1,10 @@
 /* reveng.rc
- * Greg Cook, 7/Dec/2019
+ * Greg Cook, 14/Aug/2020
  */
 
 /* CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
  * Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
- * 2019  Gregory Cook
+ * 2019, 2020  Gregory Cook
  *
  * This file is part of CRC RevEng.
  *
@@ -30,11 +30,11 @@
 
 #include <windows.h>
 
-#define VER_FILEVERSION                        2,1,0,0
-#define VER_FILEVERSION_STR            "2.1.0.0\0"
+#define VER_FILEVERSION                        2,1,1,0
+#define VER_FILEVERSION_STR            "2.1.1.0\0"
 
-#define VER_PRODUCTVERSION             2,1,0,0
-#define VER_PRODUCTVERSION_STR         "2.1.0\0"
+#define VER_PRODUCTVERSION             2,1,1,0
+#define VER_PRODUCTVERSION_STR         "2.1.1\0"
 
 #ifndef DEBUG
 #define VER_DEBUG                      0
@@ -46,7 +46,7 @@
 #define VER_COMPANYNAME_STR            "Greg Cook\0"
 #define VER_FILEDESCRIPTION_STR                "CRC RevEng application\0"
 #define VER_INTERNALNAME_STR           "reveng\0"
-#define VER_LEGALCOPYRIGHT_STR         "Copyright (C) 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019  Gregory Cook\0"
+#define VER_LEGALCOPYRIGHT_STR         "Copyright (C) 2010, 2011, 2012, 2013, 
2014, 2015, 2016, 2017, 2018, 2019, 2020  Gregory Cook\0"
 #define VER_ORIGINALFILENAME_STR       "reveng.exe\0"
 #define VER_PRODUCTNAME_STR            "CRC RevEng\0"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/reveng-2.1.0/tomtorfs-wrapper 
new/reveng-2.1.1/tomtorfs-wrapper
--- old/reveng-2.1.0/tomtorfs-wrapper   2019-11-21 18:32:11.000000000 +0100
+++ new/reveng-2.1.1/tomtorfs-wrapper   2020-08-14 18:01:34.000000000 +0200
@@ -1,10 +1,10 @@
 #!/bin/sh
 # tomtorfs-wrapper
-# Greg Cook, 20/Nov/2019
+# Greg Cook, 14/Aug/2020
 
 # CRC RevEng: arbitrary-precision CRC calculator and algorithm finder
 # Copyright (C) 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-# 2019  Gregory Cook
+# 2019, 2020  Gregory Cook
 #
 # This file is part of CRC RevEng.
 #
@@ -38,14 +38,14 @@
 #
 # Translates the tomtorfs command to the equivalent CRC RevEng command
 # and executes it, calculating a CRC on the contents of FILE.
-# If invoked as 'tomtorfs-wrapper', prints the equivalent reveng command
-# line to standard error before execution.
+# If invoked as 'tomtorfs-wrapper', prints the equivalent CRC RevEng
+# command line to standard error before execution.
 # For information on the arguments and their meanings, study the
 # translated command lines with reference to the CRC RevEng user guide.
 #
 # REFERENCES:
 # Greg Cook, CRC RevEng user guide.
-#   <http://reveng.sourceforge.net/readme.htm>
+#   <https://reveng.sourceforge.io/readme.htm>
 # Lammert Bies, "Error detection and correction" Web forum.
 #   <https://www.lammertbies.nl/forum/viewforum.php?f=11>
 # Tom Torfs, IOCCC winning entry, 1998, CRC generator.


Reply via email to