----------------------------------------------------------- 30 November, 2001 OFE 1.06 ----------------------------------------------------------- Maintenance release. Bugs Fixed: 1. Potential crash due to improper pointer use when reading very large cookies.dat. 2. Crash when reading Netscape cookies.txt containing cookies with length greater than 600 characters. ----------------------------------------------------------- 8 August, 2000 OFE 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 ' 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 ' message rather than 'File Parse Error @ 0x0' followed by 'Can't open window for '. 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.