-----------------------------------------------------------
8 August, 2000             O4E 1.05
-----------------------------------------------------------
Maintenance release.

Bug fixed:

 Legibility problem on dialogs if system set to use very dark
 color for buttons and other 3D objects. Also affected the
 focus rectangle on column sort buttons.

Changed:

 When deleting with the focus within the deleted group, the
 remaining lines are now scrolled so the first nondeleted
 line after that group is under the focus.

Added:

 When pasting, lines added or modified by the merge action
 are given the 'selected' state so the changes can easily
 be found.

-----------------------------------------------------------
21 July, 2000              OFE 1.04
-----------------------------------------------------------
Maintenance release, imports from O4FE development.

Bug Fixes:

1. Crash when drag selecting beyond end of data in popup window.

2. Excessive flicker when drag selecting in popup window.

Change and Addition:

1. Function to read Netscape cookies.txt loosened to also accept
Microsoft's cookies exported to that format.

2. Double-click on a line in the Cache display opens the cached
file using the Windows association 'open' action for the file
extension.

-----------------------------------------------------------
16 September, 1999         OFE 1.03
-----------------------------------------------------------
Maintenance release.

Bug fix:

1. GPF selecting a line when there are none.
   Enter, Spacebar, or left click in list after deleting all lines
was causing a GPF due to no code to handle the situation. Fixed.

Change / Addition:

1. Modified the Save As dialog call for the autosave routine to
suppress the overwrite warning.

-----------------------------------------------------------
11 September, 1999         OFE 1.02
-----------------------------------------------------------
Maintenance release, bug fix only.

Bug fix:

1. Cache display error on 32 bit systems.
   All long filenames (extension of 4 or more characters) were shown
as unindexed. This is another which crept in with the change I made
in cache file size reporting for 1.00. Fixed.

-----------------------------------------------------------
24 July, 1999         OFE 1.01
-----------------------------------------------------------
Maintenance release, bug fixes only.

Bug fixes:

1. File Parse error at the end of a cookies file.
   A cookies.dat file slightly larger than 12100 bytes or multiples
of that number would sometimes give this error. Fixed.

2. Cache display not showing files with short extensions.
   This was a side effect of the change I made in cache file size
reporting for 1.00. Fixed.

-----------------------------------------------------------
23 June, 1999         OFE 1.00
-----------------------------------------------------------
First release version? If no bugs are discovered within a week or
so, I intend to upload this version to various web archives.

Bug fixes:

1. Cache file delete using wrong path.
   All cache windows were using the path from the last 'Open
Cache..' file open dialog when trying to delete files. For a cache
opened by 'Load at start', or after opening a different cache this
was wrong. The bug probably only affected those with more than one
version of Opera installed. Fixed.
  
2. Illegal Operation / GPF reading a cookies file.
   A case in which a single site had added 19 cookies to an
otherwise nearly empty cookies file caused this. I've updated the
memory allocation to fix this. I consider it likely that less
extreme similar cases caused similar faults prior to modifications
done in OFE 0.03.
  
3. Column width adjustment cursor disabling top of vertical
scrollbar.
   If the right side of a column was near or under the vertical
scrollbar the column adjust mode was in effect for mouse clicks in
that area. Now fixed so normal function returns as soon as the
cursor is moved into vertical scrollbar.
  

Changes and Additions:

1. The file sizes in the 'Bytes' column on the Cache display are now
sizes reported by Windows' file system rather than from dcache.url.

2. If the other checks for the 'Type' column of the cache display
fail, I'm now putting HTM in if the MIME type is text/html.

3. Modified the 'Save' option on the file menu for Cookies, Global
History, and Visited Links to immediately save to the loaded
filename, with no dialog. Added a 'Save As...' option to the menu
which launches Windows' file save dialog.

4. Added a simplified Most Recently Used list to all file menus.
Each MRU item is equivalent to the corresponding Open item and
clicking OK on the file dialog. Although this only saves one click
and a second or two in time, the code adds less than 400 bytes to
OFE.EXE.

5. The file safety feature now applies only to deleting cached
files. Saving a modified cookies.dat, global.dat, or vlink.dat never
causes a problem for Opera since it only reads those files once per
session.

6. Added option to autosave edited Cookies, Global History, or
Visited Links when a window is closed. See the doc section on OFE
Options for details.

-----------------------------------------------------------
5 May, 1999         OFE 0.06
-----------------------------------------------------------
Fifth public test version.

Bug fixes:

1. Missing OFEQWK.TXT reported as another file.
   The 'Can't open' message had the filename of the last previously
accessed file. Fixed by setting up the string with OFEQWK.TXT.
  
2. DST error near end of April.
   For those 32-bit users whose transition date from standard to
daylight savings was April 4th, times for the last 4 or 5 days of
April were displayed with the standard offset. Fixed a truncation
problem in the Date/Time display routine.

3. 'Copy As' using wrong Path.
   The routine was getting the path from the last attempted Open
Cache instead of the active window's loaded cache index file path.

4. 'Copy As' not suggesting good filename.
   It was trying to extract the original filename from the Protocol
column rather than the Site column.


Changes and Additions:

1. A Paste item has been added to the edit menu for Cookies, Visited
Links, and Global History, and Copy now saves a custom format as
well as the formatted text. You can Copy and Paste between Cookies
files, or among the other 3 types with the exception that Pasting
into a Cache directory listing wouldn't make sense.

    Caution! I haven't seen all possible cookie formats. If you're
going to
    modify a cookies.dat file, please back it up first. Then test
the modified
    file by revisiting some of the sites and making sure the 'Used'
column is
    updated.

2. Open Cookies can now read Netscape's cookies.txt files. This is
experimental; it works with the Navigator 3.01 cookies.txt files I
have but I have no idea whether it will work correctly with later
versions.

3. A Save operation on a Global History file now saves it sorted by
Date/Time. This is so I could Paste additions to the end but still
have the saved file ordered as Opera would save it.

4. The Cookies display Site column will now show a "(Secure) "
prefix for cookies which will only be sent on a secure connection.
Yngve Pettersen of Opera Software provided me with the needed
information.

5. Both OFE and OFETZ32 now accept an ini file specification on the
command line.

-----------------------------------------------------------
20 April, 1999        OFE 0.05
-----------------------------------------------------------
Fourth public test version.

Bug fix:

1. Illegal Operation / GPF opening Global History.
   When I moved the global.dat parse routine for OFE 0.04, I missed
a needed fixup. So a global.dat with a title line unexpected
character in the range 0 to 31 would cause a GPF. Although that's a
rare case, I think anything causing a GPF deserves a prompt fix.

There are no other changes in this version.

-----------------------------------------------------------
19 April, 1999        OFE 0.04
-----------------------------------------------------------
Third public test version.

Bug fixes:

1. Illegal Operation / GPF opening Cache.
   Memory allocation was insufficient for some rare cases. It's been
increased significantly, and additional checking added.

2. Illegal Operation / GPF if a mouse Drag started below last line.
   I forgot to limit the variable which remembers the starting point
of a drag to the last actual line. Fixed.

3. Illegible selections.
   My plan was to use Windows' system colors, but I failed to use
the Text color for Selected Items when I switched to the Background
color for Selected Items. Fixed.

4. File Parse Error opening vlink.dat.
   Two cases were reported which resolved to URL's shorter than the
minimum of 11 bytes I had hastily chosen. OFE will now allow any
length from zero to 4096.

Changes and Additions:

1. Changed background color of dialogs and adjusted size and
position of elements to better accommodate large font sizes.

2. Moved parse routines for global.dat and vlink.dat so File Parse
Error will not be followed by Can't Create Window.

3. Added check in global.dat parsing requiring the file lines
containing Date/Time information to have only numerical characters.
Formerly 'Open Global History...' wasn't successfully rejecting many
ordinary text files. Now you'd probably have to deliberately search
for something inappropriate.

4. Added the capability to remember the document files which are
open when exiting OFE, and reload them automatically at the
beginning of the next session. There have been a couple of requests
from users to bypass the 'Open File' dialogs, and this method
required the least amount of additional code. It's controlled by two
new checkboxes, described in OFE.TXT section IV. the OFE Options
dialog.

5. The filenames saved for the 'Open File' dialogs are now 'last
attempted open' rather than 'last successful open'.

-----------------------------------------------------------
12 April, 1999        OFE 0.03
-----------------------------------------------------------
Second public test version.

Bug fixes:

1. File Parse Error opening Opera Misc. Prefs.
   A 'clean' 3.6b3 install didn't put the SCALE entry in the
opera.ini [USER PREFS] section, one of the two keys I was checking
to be sure it was an Opera ini file. 0.03 now only checks for the
OPERA DIRECTORY entry. Failing this check will give a '<File> is not
an Opera ini file' message.
  
2. Illegal Operation / GPF reading a cookies file.
   a. 0.02 didn't check limits before storing the Value element of a
cookie, though it did check the other elements. The illegal
operation was an attempted store past the end of an allocated memory
block. 0.03 has checks to prevent that, so there should be no
illegal operation.
   b. I haven't been able to duplicate the problem yet. One of the
possible causes is a cookie larger than I had thought possible, so
I've added about 5 Kbytes to the original 4.2 Kbytes.
  
3. Incorrect date and time east of Greenwich.
   Sloppy coding failed to sign extend a small negative number, so
it turned into a moderately large positive number. Fixed.
  
4. File Parse Error opening Global History with accented characters,
etc.
   0.02 didn't allow characters with the high bit set. 0.03 does.
  
Changes and Additions:

1. Attempting to open an empty Global History or Visited Links file
will give a 'No lines in <File>' message rather than 'File Parse
Error @ 0x0' followed by 'Can't open window for <File>'.

2. The 1 and 2 keys control previous and next window switching.
CTRL+1 and CTRL+2 continue to work in case someone has become
accustomed to them.

3. Documents have been updated. Some additional details have been
added to OFE.TXT sections V, XIII, XIV, and XV.

-----------------------------------------------------------
 8 April, 1999        OFE 0.02
-----------------------------------------------------------
First public test version.