------------------------------------------------------------------------------- Complete History of Arachne WWW browser ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- | 1st secion of this file (v1.89 - v1.73) written and maintained by glennmcc | ------------------------------------------------------------------------------- Changes since release 1.71;UE01 ------------------------------- 1.89;GPL,386+ stable for DOS ---- Release date: Nov 27, 2005 I must take this time to apologize to Joe da Silva. v1.87 and now v1.89 include many of his code changes for which I did not even mention that the credit must go to him. His hard work and dedication are what made v1.87 (and now v1.89), possible. Without Joe's code, there would have been nothing more than the very superficial changes that I made. My apologies to Joe, to the rest of the members of the Arachne development team and to all Arachne users for not saying this sooner. The following is a list of Joe's changes. --------- 1.73J2 : * Minor XSWAP optimization for low-end CPU's. * Comment bug fixes & additions in 'inetstr.c' & 'ie_bin.c'. 1.73J3 : * Extensive changes for improved stability & safety (buffer overrun vulnerabilities and the like). 1.73J4 : * Full-size cookie support (half size if memory is low), including safety check for old format cookie file. (note from glennmcc: IMO, Joe's full-size/half-size cookie code is some of the best work I have ever seen) * Optimization of memory usage (saved about 5K, despite the full-size cookie support). 1.77J1 : * Fixed Borland's "ctype.h" bugs, with help from MHT, and added a check in 'posix.h' to ensure the updated "ctype.h" was being used. (note from glennmcc: posix.h not in v1.87... but is in v1.89) 1.83J1 : * Esc key enhancement (final version) which, if you use the "Esc key = previous page" option, allows you to also use the Esc key to stop a web page loading, similar to the "X" button, otherwise it performs the go-back function. * Emergency Exit feature (enabled via AltKeys option keyword, which supersedes the AltTab keyword) which allows you to terminate Arachne if stuck in an infinite loop but aren't actually locked-up, using the key sequence Ctrl-Alt-Esc. For safety reasons, the "emergency exit" request is ignored if DOS indicates it is busy, in which case it may be necessary to issue the key sequence again. * Provision for adding image/icon web page hyperlinks to the hotlist, not just textural web page hyperlinks. Right-clicking an image will still display this on a page by itself, but if this had an associated hyperlink, "You can add selected link to Hotlist" will be displayed on the status line. If you actually wanted to add the URL of the image to your hotlist instead, just right- -click again, then you can. (note: feature only partially implemented in 1.87/1.89) * Added persistence feature for the "You can add selected link to Hotlist" status message, so you are reminded when you have a link available to add to the hotlist. * Re-enabled "httpstub" feature for operation as Windoze client (ala 1.83 code, but with additional code re-enabled, experimental). (note from glennmcc: I have not tested this one as-of-yet) * Fixed nasty little PrintScreen interrupt vector bug. * Fixed numerous minor bugs in 'arachne.cfg' parsing. * An explicit "abnormal" error exit code, to distinguish this from an inadvertent exit (for improved bug tracking). * Replaced many literal constants with macro identifiers for improved code clarity, particularly in the GUI code. 1.85J1 : * Eight-fold increase of the number of JPG/PNG images that can be displayed on a web page. Arachne is supposed to support web pages with up to 255 images, yet although previous versions took the time and trouble to download them all, they were unable to display but a fraction of this, particularly if the Arachne and Temporary directories had long path names. _________ glennmcc changes in this version....... Nov 18, 2005 Mime.cfg lines will now retain case sensitivity. (previous versions converted to all lowercase) Nov 22, 2005 The auto-load the CSS files did not work correctly therefore it has been removed. My undocumented experiment to auto-clear Xswap memory also did not work correctly and has been removed as-well. Nov 22, 2005 Modified insight.exe and wwwman.exe to display this message... (now being maintained by the Arachne Development team) Also a couple of small aesthetic changes to insight. _______________________________________________________________________________ 1.87;GPL,386+ stable for DOS ---- Release date: Oct 30, 2005 (updated on Nov 02 and Nov 11, 2005) (8th GPL version released since the release of v1.71;UE01 in Aug of 2002) Aug 20, 2005 'Cleaned-up' the download progress indicator and made the bytes/sec indicator optional. Aug 22, 2005 Fixed some major problems with fontshift Aug 25, 2005 Created an actual usable 'Address book' Aug 28, 2005 New option added to always download an entire page before beginning to display. Sep 15, 2005 Fixed a problem with Insight.exe in which an extra 'null byte' was being appended to files attached to emails. Sep 27, 2005 Modified Insight.exe so that 'finger', 'gopher', 'https' and 'telnet' will now be 'clickable links' in displayed email messages. (previous versions only did this for 'http', 'ftp' and email addresses) Sep 27, 2005 'Melded' into my code, these advancements made by Joe da Silva * Added "ShortestRefresh" option (default = 2 sec) * Fixed the useless "Local IP 0.0.0.0" info. display Sep 29, 2005 Small mod to the SPAM freeze-up stopper code. (old code was causing some undesirable aborted pop3 downloads) Sep 30, 2005 Moved 'Up one level' feature to URL instead of the Arachne version number. Oct 09, 2005 Added the new hotkey Alt+V to 'validate' the current page via http://validator.w3.org/ Oct 16, 2005 Added the ability to request a return receipt from email clients capable of returning them. 'Return-Receipt-To:' and 'Disposition-Notification-To:' will now be placed into the headers of outgoing mail messages for which we choose to do so. Oct 18, 2005 Small modification to insight.exe so that it will also recognize 'User-Agent:' in addition to the "standard" 'X-Mailer:' Oct 19, 2005 Arachne will now check disk space on the 'mail drive' instead of the 'current drive' for sufficient space to save incoming mail messages. If available space is too low for a particular message, that fact will be written into a .CNM in our inbox. --- example --- Subject: Skipping message #1, too big for disk space available Available disk space on mail drive: 294912 Required disk space for this message: 1212994 ---------------- Oct 25, 2005 Changing video settings via hgcgevga.htm will now leave the screen layout the way it was before the change was made instead of resetting to the default layout of 2 bars across the top of the screen. Oct. 25, 2005 Thanks to Vladimir, one of our newest development team members. Insight.exe now has 'multi-lingual' capability. Both English and Russian compiles are now available. Oct 29, 2005 We can now choose whether or not to display HTML backgrounds with this new selection on the 'Preferences & Performance' setup page. _ Display HTML background images Nov 02, 2005 Now the stylesheet will automatically load when we have CSS enabled but autoload of images disabled. No more need for loading all of the images just to get the stylesheet we need to get CSS to work correctly. Nov 11, 2005 Two bug fixes... re-uploaded package. _______________________________________________________________________________ 1.85;GPL,386+ stable for DOS ---- Release date: Jul 27, 2005 Mar 06, 2005 Fixed a problem with the & symbol contained in URLs http://www.cisnet.com/glennmcc/testing_&_symbol/&-amp-bug.htm All 7 links now work perfectly. Mar 06-14, 2005 Ray and I fixed a few more glitches with CSS link hover when used within a framed page. Mar 23, 2005 Fixed yet another glitch with CSS link hover. Apr 08, 2005 Fixed the problem with 'broken FTP dir listings' at such places as ftp://ftp.cdrom.com/.2/simtelnet/ Apr 21, 2005 Thanks to Joe da Silva and the new build of WATTCPLG.LIB with his modifications, a major problem with DNS access has now been fixed. May 11, 2005 Fixed a small problem with anonymous FTP access. May 21, 2005 Fixed a problem with POP3 downloads 'freezing-up' with a particular format of malformed SPAM messages. May 24, 2005 Added this new option on the "Options/Internet settings" setup page. X Ignore the "Refresh" tag. May 25, 2005 Added this new option on the "Options/Internet settings" setup page. X Lengthen short refresh times to 60sec. Jul 16, 2005 Fixed an intermittent problem with posting of forms on some web pages. (postings and deletions of messages at mail.yahoo.com now work perfectly) Jul 20, 2005 Fixed a problem in Insight.exe Multiple files attached to emails with like-named LFNs will now be renamed to have unique 8.3 filenames such-as... 'file_n01.txt' and 'file_n02.txt' instead of the original LFNs of 'file number 1.txt' and 'file number 2.txt' Jul 27, 2005 Thanks go to 'un-named SRC' for an alternate 'cross cursor'. A very big 'THANK YOU !' also goes-out to UNS for helping me to fix a very bad bug in my code from last Feb. _______________________________________________________________________________ 1.83;GPL,386+ stable for DOS ---- Release date: Mar 06, 2005 Feb 17, 2005 Crashes due to attempting to use the '+' key to increase resolution to a level that is too high for your video card to handle should now be eliminated. The initial video setup will now set the variable 'MaxRes' in arachne.cfg The fresh compile of core.exe (Feb 17, 2005), will not go higher than 'MaxRes' when the '+' key is pressed. 1==640x480, 2==800x600, 3==1024x768 (crashes will still occur if a "MaxRes" setting is chosen on the setup screen which your card can't handle) Feb 18, 2005 Thanks to Glenn Gilbreath (aka Wizzy), A bug in the CC"); puts(" "); //!!glennmcc: Apr 27, 2004 -- placed 'hidden' after 'visible' // to fix a problem of the checkbox being 'unchecked' not working // to actually disable that option ____________________________________ Insight v3.85.4 is now ready to go. :)) Apr 30, 2004 Finally decided to finish Authenticated SMTP ;-) May 06, 2004 Fixed the 'F4/external editor/autodial' bug May 07, 2004 Incorporated Joe da Silva's changes to ADIAL.C and ATCPIP.C so that the online timer will work with 'IPaddress BOOTP' May 07, 2004 --- clipped from HDRAWBMP.C --- if(type==4) { k=bmp->size_x%8; //!!glennmcc: May 07, 2004 -- Michal Tyc pointed out this error // in rounding which causes some BMPs to be 'skewed' when displayed linebytes=(bmp->size_x+k)/2; // linebytes=bmp->size_x/2; } _______________________________ To-do list........ Too many things to list. ;-) _______________________________________________________________________________ 1.73;GPL stable for DOS ---- Release date: Nov 8, 2003 [changes listed by date along with credit to the person suggesting that change] Jan 1, 2003 Credit to: Christof Lange, The version number in the upper-right corner of a page created using the 'P' hotkey is now correctly aligned. Jan 4, 2003 Credit to: Clarence Verge, Both 'Cookie length' and 'URL length' are now "maxed-out" to the largest possible setting. (without doing a complete re-write of the routines) [in addition... 3D text on the GUI screen is now raised instead of indented] Jan 19, 2003 Credit to: Bill Weller, Since 'EMBED' was already re-enabled in v1.71;UE01.... 'BGSOUND' is now supported as-well. _______________________________________________________________________________ ------------------------------------------------------------------------------- | Everything in this 2nd section (v1.71) was written by Clarence Verge | ------------------------------------------------------------------------------- 1.71 stable for DOS (*First co-op compilation!*) ---- Release date: Oct 30, 2002 This is the first release of an Arachne version with changes and fixes wholly supplied by the Arachne-Development Team. Michael Polak has made this possible by setting up an ftp system accessable by anyone wishing to contribute, rewarding contributors with free registration keys, and giving his stamp of approval to one of the many possible compilations. When reading the following please remember that these minor changes to a great piece of work could not be possible without the existence of Arachne in the first place. Thank you, Michael ! All coding changes to core.exe are solely the result of many hours of love and unpaid effort on the part of Glenn McCorkle, without whom DOS Arachne might as well be dead. He has given us the long awaited user selectable https2http patch that gives us access to most https sites if we don't actually need the https service. He has given us a fix for the runaway download bug present in the last versions. He has provided an IgnoreJS function which the user can enable to cause Arachne to ignore ALL content inside tags are now completely invisible. Multiple JPEG or PNG images on one page will be converted only once per file. Unconvertable JPEG or PNG images will not be uselessly reloaded from server. Screen will not flash when refreshing page with many images. 256 color BMP images (ussual result of PNG conversion) are now displayed properly (see http://www.w3.org). It means that Arachne is finaly independent on LZW algorithm in GIF files! It will decompress PNG images (perfect for net transfer) to local 256 color BMP files (perfect for fast page refreshing); Arachne is now ready for PNG, the future of the World Wide Web! Improvements: HTML rendering is approximately 10 times faster because or more efficient algorithm (previous versions were applying cca 100 strcmp() calls on each HTML tag, while avarage page contains thousands of such tags and pages with tables must be rendered twice. Now Arachne uses only 1-5 strcmp() per tag). Comming soon: There is already experimental build of Arachne with HiColor support, but there are still serious problems which prevented me from releasing it. And after all, HiColor support via VESA driver is on my AMD K5/133 much slower than using palette mixing and 256 color modes. Possible use of HiColor modes is on slower computers (386, 486) equipped with 1MB VESA cards. After HiColor implementation, there will be available also special builds of CORE.EXE without HiColor and/or EtherPPP support. Version 1.1 (with e-mail support) is already under construction and will be released before end of June. ------------------------------------------------------------------------------- 1.07 ---- Release date: 4th June 1997 Bug fixes: Disabled zooming while document download (it caused Arachne to crash), some scrollbar bugs were fixed, F3 key disabled in fullscreen mode, 32 color palette freezing was finally fixed. On "Out of conventional memory" error now Arachne will not exit, it will only restart and show NONFATAL.HTM. You should generally get less screen flashing and offline and/or cached documents should be viewed with ultra-low screen flashing. Missing JPEGs and PNGs will not cause Arachne to cycle. Changes: Scroll buttons (ScrollBarStyle ...) now scroll only half-page. Improvements: When viewing cached documents (online pages, dgi scripts output, etc.), Arachne now remembers last position in displayed document. Useful for example when browsing long directory listings and generaly for long HTML pages with many links. Clicking on black zone of vertical scrollbar is now equivalent to pressing or . Horizontaly it works as horizontal home/horizontal end. Preview: Send mail page (not functional) ------------------------------------------------------------------------------- 1.06 (first version believed to be without major bugs) ---- Release date: 28th May 1997 Bug fixes: You should get less "Illegal xSwap operation" and "Out of conventional memory" messages and less screen flashing when viewing pages with lot of images. You should be able to easily abort domain lookup. Many other small bugs were fixed. Improvements: Login script for Compuserver was included. Experimental implementation of "TerminalWindow" ARACHNE.CFG variable should help those who cannot login with their provider. Experimental implementation of "NoProxy" variable - list of hosts which are unreachable using HTTP proxy server. Messages were separated to single "messages.h" file, which will allow to compile versions for various languages. Better WWWMAN.EXE ------------------------------------------------------------------------------- 1.05 ---- Release date: 19th May 1997 Bug fixes: Downloading of documents which can be viewed by external viewer Improvements: Faster tables, better Save As.../Download prompt, experimental EMS support (not tested) ------------------------------------------------------------------------------- 1.04 ---- Release date: 13th May 1997 Bug fixes: Serious palette mixing bug, memory management bugs,