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
|
<HTML>
<HEADER>
<TITLE>Taper version 4 changes</TITLE>
</HEADER>
<BODY BACKGROUND="grey.jpg">
<HR>
<H1><A NAME="0440">4.4.0</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>Change so that there is only one program, taper, which presents
the user with a menu so that s/he can select which program to
run
<LI>Allows preferences to be changed within taper. Also allows saving
of preferences to preference file or as command line command
<LI>Made restore a bit more intelligent. If you just want to restore
a directory (with no files in it) or devices etc..,
then it uses the information in the info file & doesn't have to
read anything in from the archive
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>Changed the completion message from "Backup completed successfully"
to "Backup completed". Even though the screen reported errors
(if any) people were getting confused saying that how could backup
have completed successfully if there were errors. The fact is that
these errors were non-fatal errors, and therefore, IMHO, backup
did complete successfully. But due to popular demand,
the message has been changed. Of course, this applies to mkinfo &
backup as well.
<LI>Changed the TAPER.DOC file to reflect better information about SCSIs
especially with regard to rewinding & non-rewinding devices.
<LI>Changes to the documentation to reflect the fact that you don't need
to do a 'make dep' anymore
<LI>Changed the 'update' option in backup to follow the format of other options:
ie. on = +u (or --update-on) and off = -u (or --update-off)
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>Problem with the restore tree if files were being backed up
individually rather than by directory selection
<LI>Problem in backup when selecting files. If you selected a file
and then selected the directory in which the file resided, the
file was backed up twice. Now backup will recognize when files
have been selected twice and act accordingly
<LI>Problem in working out common path (common.c:make_cf) - incorrectly
counting number of files in archive
<LI>Multiple bug problems with the restore tree
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<HR>
<H1><A NAME="0430">4.3.0</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>Restore is now fairly intelligent. That is, it works out which
volume files are on and skips to that volume immediately. It
also realizes when no more files are to be read from a particular
volume and stops reading from that volume
<LI>Prints the number bytes in archive in both restore & backup
<LI>Added a -w num option to restore which tells restore to show only those
files on volume 'num'. Default value of 0 means show all volumes
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>Changed "Average transfer rate" to "Average backup rate" since it
is not an average transfer rate - it takes into account time to
advance volumes, rewind tape etc.. Similarly, "Average restore/mkinfo
rate"
<LI>More Makefile tweaks to improve performance
<LI>Made some improvements to byte counts - still ignores tape headers and
volume headers but this really is negligible
<LI>Rationalised the use of non-rewinding & rewinding tape devices.
The non-rewinding tape device is used only to reposition the
tape, otherwise the rewinding device is used.
<LI>Restore prints the volume a file is on and also the position in the
archive that the file in
<LI>Print directory (from restore) also prints the above two pieces of
information
<LI>User interface for restore changed. The files on an archive are now
presented in tree form.
<LI>Made the user interface with regard to restore and multiple volumes
a bit clearer and more logical.
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>Wasn't erasing tape correctly in backup and flush_buffers
<LI>Problem displaying full pathname in top left window of backup if
pathname was wider than window
<LI>In backup, wouldn't enter a link that pointed to a directory
<LI>Forgot to update volume/tape table in mkinfo
<LI>Incorrectly printing month file was backed up in restore
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<HR>
<H1><A NAME="0421">4.2.1</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>Checks to see if it can open get tape device status before
writing to it. To avoid problems with no tape in drive.
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>Changed the making of .depend in the Makefile. Slightly quicker now
<LI>Cleaned up the log level 3 messages and make them more detailed
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>None Squashed
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<HR>
<H1><A NAME="0420">4.2.0</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>Added a -u [--update] option in backup. If -u is specified, and
a taper backup exists on the backup device, taper will automatically
select all files that have been changed since the backup was made.
Equivalent preference file option is UPDATE
<LI>Added a title line showing the name and ID of archive
<LI>Added another place where preferences can be stored. If a
.taper_prefs doesn't exist in /$HOME, then taper now looks
in /usr/local/etc (can be changed in common.h). This allows
global defaults to be used without having to set environment
variables
<LI>Added option [-j num, --proc-device] for ignoring the /proc filesystem.
Program which_device will attempt tell you which device your /proc
filesystem is mounted on. See TAPER.DOC for more details
<LI>New program mktape (to prepare tapes for taper use - only needed if
your tape drive writes leading zeroes) and testzero (to see if your
tape drive write leading zeroes). See TAPER.DOC for more details
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>Changed the -o [-/+-overwrite option] in restore so that three levels
are available: -o 0 = no overwrite (if the file exists, then it is
not overwritten); -o 1 = more recent overwrite (if the file on the
backup device is more recent than the file on the hard disk, then
the hard disk file is overwritten. If the file on the backup device
is older than the one on the hard disk, then it is not overwritten);
-o 2 = unconditional overwrite (the hard disk file is always
overwritten)
<LI>When a program is finished, prints how many warnings & how many
errors were encounterd
<LI>Changed the word 'Volume' to 'Archive' in backup & restore to make
it more consistent with the documentation
<LI>Changed default color of directory to black on green
<LI>Changed the handling of long (GNU style) options. Instead of
[+/-]-option, you now use --option-on or --option-off. See TAPER.DOC
for more details
<LI>Removed the +/-e (--erase-tape) option. You can use the append option
to do the same thing. If you specified --append-off (or -a), and
if there is data on the tape, then taper will erase the existing
archive and replace it with the new archive.
<LI>Changed handling of leading zeros problem. If your tape drive writes
leading zeroes, define the appropriate variable in the Makefile.
When doing backups, you will have to use mktape to prepare tapes
for taper use. Taper will not automatically erase tapes for you. If
you use an unprepared taper tape, then you will run into problems.
See TAPER.DOC for more details
<LI>Changed handling of directory sizes in sel_restore to make it quicker
on large archives.
<LI>In restore, prints the position in archive of each file
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>Problem with -d option in restore (trying to open status_box)
<LI>Problem in restore if archive was empty
<LI>Erase tape when prompting for 2nd, 3rd.. tape of backup
<LI>Rewind tape after finished writing in multiple tape backups
<LI>Problem if backup extended by less than one blocksize onto a new tape
<LI>Problem with calculating how many files to advance when appending to
multi-tape archive
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<HR>
<H1><A NAME="0410">4.1.0</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>Added support for multiple tape archives. Required a change to
the info file structure therefore, previous taper backups will
need to have their info files recreated (easily done with
mkinfo - no need to re-backup)
<LI>Changed Mkinfo to provide a nice screen (user interface change
only)
<LI>Enabled escape mkinfo (of course, if escaped, the info file is
incomplete)
<LI>Logged errors if failed to make a directory in restore
<LI>Created directory for info files if doesn't exist
<LI>When reading in the tape header at the beginning of the tape,
ignores leading zeroes
<LI>Added a message box at end of backup/restore/mkinfo saying that
everything went OK
<LI>Added support for long options (GNU style)
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>Internal code change so that the common code between mkinfo &
restore is in common.c
<LI>Changes $ in filenames to \$ to avoid shell expansions when
decompressing & compressing files
<LI>Filename changed to taper-4.1.tar.gz (instead of taper41.tar.gz)
to bring it in line with other Linux packages
<LI>Apart from the tape header, information is written to the tape
device in blocks. The size of a block defaults to 28K, but
can be changed with the -x option (BLOCK_SIZE in preference
file) - the old -x option (or MAX_TRANSFER_SIZE preference option)
has been superseeded by this.
<LI>Changed name of README to TAPER.DOC (it was too big to be a README
file)
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>Error in calculating volume count when using mkinfo
<LI>Error handling soft links in mkinfo
<LI>Added BOTH option in preference file (was in documentation but
never made it into program)
<LI>The preference file option for location of info files is
TAPER_INFO_FILES. The README was incorrect and has been updated
<LI>Fixed bug that caused extra directories to be created if an absolute
path was supplied with -r in restore
<LI>If backed up an absolute pathname, can now restore using that
absolute pathname
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<HR>
<H1><A NAME="0402">4.0.2</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>Added option -x num which allows one to specify the maximum
number of bytes to transfer to the tape device in one hit.
This is to avoid variable mode SCSI drives returning a
EOVERFLOW error
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>Changed the code for parsing arguments so that some of it
is modularized in common.c. In preparation for multiple tape
archives
<LI>Internal changes to reading/writing to tape. All calls pass
through tape_read & tape_write in common.c.
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>None Squashed
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<HR>
<H1><A NAME="0401">4.0.1</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>More detailed error messages if couldn't open/read/write to
backup & info files etc..
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>No Changes
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>Fixed -p option not working correctly
<LI>Changed preferences LOG_FILE & LOG_LEVEL to LOGFILE & LOGLEVEL
to match what was in the README file
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<HR>
<H1><A NAME="0400">4.0.0</A></H1>
<IMG SRC="aninew.gif" ALT="New" ALIGN=CENTER> <STRONG>New</STRONG>
<UL>
<LI>Command Line Options
<TABLE BORDER=1>
<TBODY>
<TR><TD>-?</TD><TD>on the command line prints help on command line options</TD></TR>
<TR><TD>-v</TD><TD>prints current version</TD></TR>
<TR><TD>+/-y</TD><TD>allows the directory to be displayed in alphabetical order
or the order in which the files were backed up.<BR>
+y means sort in alpha order</TD></TR>
<TR><TD>-/+z</TD><TD>if on, then confirmation is required when a directory
is selected for restore/backup. If off, no confirmation
is sought</TD></TR>
</TBODY>
</TABLE>
<LI>Checksums are calculated for every file that is written to the
archive. When restoring, if the checksum is not correct, the
file is still restored but the checksum error is recorded in
the log file.
<LI>Better support of errors while backing up (eg. unable to read
file because no permission etc..).
<LI>Added support for log files
</UL>
<IMG SRC="anilight.gif" ALT="Traffic Lights" ALIGN=CENTER> <STRONG>Changes</STRONG>
<UL>
<LI>Use of archive information files. Please see the README file
and the VERSION4 file for details of the change. This means
that version 4 archives are not compatble with other taper
archives.
<LI>Lots of command line letters have been changed. Mainly to allow
accommodation of feature addition.
<LI>Changed the handling of stripping pathnames. The full pathname is
stored in the information file and on tape. You have the option at
restore time of stripping excess pathnames. See README for more details.
<LI>Played around with restore & backup status boxes a bit. Nothing major.
<LI>Changed the way selected files are stored in the restore module.
Should speed things up.
</UL>
<IMG SRC="anibug.gif" ALT="Bug" ALIGN=CENTER> <STRONG>Bug Fixes</STRONG>
<UL>
<LI>Makes filename compare case sensitive (as should be under U*IX)
<LI>Stopped calling setup_colors if only wanting to print directory in
restore
<LI>Checked to make sure that a second argument was supplied for those
options that required an argument (eg. -f, -t).
<LI>Had a heart attack on recursive links. Now if a link points to
itself, it is ignored
</UL>
<A HREF="CHANGES.html#TOP">Top</A>
<P>
<IMG SRC="tape.gif" ALT="taper" ALIGN=CENTER WIDTH=32 HEIGHT=32> <A HREF="index.html">Home</A>
<HR>
<TABLE>
<TR><TD ROWSPAN=4><IMG SRC="smoke.gif" ALT="Smoke Free" WIDTH=81 HEIGHT=121></TD>
<TD><IMG SRC="pawprint.gif" ALT="Paw Print" WIDTH=70 HEIGHT=59></TD></TR>
<TR><TD>Author: <EM>Jolyon Forsyth</EM></TD></TR>
<TR><TD>Email: <A HREF="mailto:jolyon@multiline.com.au">jolyon@multiline.com.au</A></TD></TR>
<TR><TD>Last Update: <EM>22 March, 1997</EM></TD></TR>
</TABLE>
</BODY>
</HTML>
|