2.0 --- alpha 169-170 ------------- -lsocket -lnsl added to OS_LIBS in Common.tmpl.dist for Solaris. Yozo Toda Modified Common.tmpl.dist install directories as suggested by Jean-Marc.Lasgouttes@inria.fr Made config changes for QNX. "D. J. Hawkey Jr." Switched URLParse back to putting NULL in filename if it is zero-length. Doesn't change it if it is NULL. Changed the file: code to change a NULL filename to "/". Added endianism for 68xxx. David Wolfskill Changed column scaling in html/table.c:TablePosition1. Scaled box width didn't include the width of all of the columns when colspan > 1. Changed html/table.c:TablePosition1. Fixed another problem in common/mempool.c and rearranged things a bit. Worked on main/download.c to make downloads behave a little better. Added patch for 1x1 interlaced GIF problem. Smarasderagd Changed the MIME code to try to make it a bit faster. Changes had to be made all over the place. alpha 166-168 ------------- Added file.autoLoad resource. If defined then the file protocol checks to see if the URL specifies a directory and, if it does, checks to see if the file specified in file.autoLoad exists in that directory and loads it instead of a directory listing. Added patch to fix alignment problem in mempool.c. "J.D.Coleman" Code in proto/http.c no longer cares about the useRedirect resource. Let HTTP error messages display instead of trying to trap the messages in proto/http.c. Fixed cache flag bug in proto/http.c. Removed -Wmissing-* because it caused old versions of gcc to become upset. Made sure inputs for forms are removed from any lists they might be in when they're destroyed because the two-pass thing that happens for tables causes a whole heap of trouble. If a cache directory can't be found then a message is printed on stderr. The environment variable WWW_HOME can be used to specify the first document. URLParse always returns "/" instead of a NULL or zero-length filename. Listened to Jonny Quest theme by Reverend Horton Heat. Liked it. alpha 165 --------- Added __convex__ to image/image_endian.h. Added ConvexArchitecture to Common.tmpl.dist. David DeSimone Hopefully Common.tmpl.dist will deal with Solaris more reasonably. Help from lots of people from bug-chimera. Added HPArchitecture based on tip from Otmar Stahl Cut buffer cleared if there is a valid URL inside that is used to start a new shell. Fixed problem with horizontal scrollbar introduced when the trouble-causing arguments were removed from www/WWW.c Replaced 'clock' with 'time' in common/util.c Added DIV tag to html/misc.c. Finally found a really annoying bug in the table code. Rowspan > 1 in the middle of a row caused trouble. Dialogs now have one label area instead of two. alpha 164 --------- Switched over to Alignment struct/union thing in common/mempool.c. Markku Savela . Got rid of trouble-causing arguments in www/WWW.c. alpha 163 --------- Commented out table debugging code. Re-enabled comment parsing in common/ml.c. common/mempool.c uses MEMPOOL_ALIGNSIZE to determine the alignment size. The default is sizeof(size_t). Boxes accessing related data after the data was destroyed causing seg violation in html/module.c:HTMLDestroy. Do box destruction first. Messages for downloading and other activities should appear in the shell(s) that apply. Added extra field to the file dialog so that file operation messages will appear in the right spot. Patch for URL escaping in common/url.c and html/form.c Jake Kesinger Patch for broken font handling in plain/plain.c "T. Alexander Popiel" Fakes before or more reasonably. Fixed bad declaration for HTMLAttributeToID in html/html.h. Steven E Lumos Made Common.tmpl.dist style a bit more consistent. Added patch submitted in 1994(!) to map URLs to other URLs using regular expressions. Theodore Ts'o This has been disabled for now for performance reasons. When a new head/shell is started the cut buffer is examined for a URL. If there is a valid URL at the beginning then it will be loaded. Changed main/main.c. In url.c:URLParse look for other separators not just '/' before ':'. Revampled www/request.c:WWWBuildRequest to make it more efficient hopefully. Baseline should be fixed for forms widgets. Switched over to using snprintf and fixed size buffers in a few places. Mostly in message handling. Included code for snprintf from LPRng-2.4.2. www/mime.c:MIMEFindData searched one byte too far which caused really all sorts of irritating trouble. alpha 162 --------- Added LinuxArchitecture to Common.tmpl.dist Proportional scaling of table columns added to html/table.c. Added BSD386Architecture to Common.tmpl.dist Baseline code for inline images fixed. Referenced NULL pointer in SubmitCallback fixed in html/form.c. Table width was ending up as 0 (probably a bug) which was later used in a division. Fixed to not cause SIGFPE. All traces of the app-defaults file removed (hopefully). Right floating objects should now float to the right hand side even if there aren't enough objects to push it to the edge. or before a looks bad but shouldn't cause a core file to appear. Missing 'l' in 'lenv' in HTMLOListEnd in html/list.c. Added NetBSDArchitecture to Common.tmpl.dist Added missing definitions to common/common.h for functions in common/list.c "J.D.Coleman" Fixed other random table weirdness (my powers of description are stretched to the max with some of this sludge I'm writing). alpha 112-161 ------------- Lots of code reworked, moved around, and other fun stuff. Added GPL. Added Rob McMullen's TextField widget. Incorporated patch for numbering ordered lists. Jake Kesinger ? Added patch for dealing with malloc failures to the image/ code. Smarasderagd Frames disappeared alpha 111 --------- Made changes with the way frame position is set. The position of a document is passed to the renderer for it to deal with. Fixed anchor handling in the HTML code. Added for check "id" attribute. Erik Corry The HTML code now has a timeout that will destroy an inline if it takes too long to find its size. Moved the cache code into www/. alpha 110 --------- Frames are refreshed when they are resized. Made changes to html/* to improve HTML handling. Comments are handled slightly differently in common/ml.c. FreeBSD added to Common.tmpl.dist. Added support for the dreaded
tag. alpha 109 --------- Fixed MEMPOOL_DEBUG usage in the defintion of pool. common/mempool.c. NULL pointer accessed in www/frame.c:FrameQuery() sometimes when source requested. Ben Taylor Added http.useRedirect resource which makes HTTP 302s act like 301s. Fixed SELECT form problems and cleaned up the code. Did the same for the textarea code. Fixed MxwGetFont()...was always returning NULL. Reworked CallTagHandler() a bit. XMP added...acts like PRE. Clone will really do a clone now...the URL is taken from the cloned window. The resource chimera.cloneHome can be set to force the clone to use the home page. Listing and XMP should work correctly now. HTML code reworked a bit. Line 235 in www/frame.c used frame->fcontext instead of value like it was supposed to. Fixed a problem with bookmarks...the element handler wasn't handling elements correctly. alpha 108 --------- Fixed problems in html/form.c. Reworked things a bit. Still in bad shape. alpha 107 --------- Changed proportional font default pattern in html/font.c. Big win. Rob McMullen Added patch to fix 'ENDIAN' preprocessor goodies in image/ and fix homeless startup crash. Erik Corry Cleaned up frame and proto handling code in www/proto.c and www/frame.c Made the connection count code in www/proto.c work. Pressing "source" won't cause a reload. Created FrameRedisplay(). Doing a reload caused all subsequent loads to inherit the reload flag. Put a line in Common.tmpl to show where you can force a special compiler. Added margins to the HTML renderer. Defaults to 20. Tags are handled the old way...if tags are overlapped then end tags are simulated to eliminate overlap. Changed font code so that the fixed fonts work the same way as the proportional fonts. Fixed bookmark create problems. Strings were not being allocated correctly...they were auto vars that got wiped out. Worked on the markup parsing. Seems to handle comments and stuff in general more correctly. Simplified Element handling and made all of the 'common/ml' types opaque. More function calls! Less mucking with internals! Worked on HTML list handling...didn't handle bad HTML as well as it could. Added better isspace() called isspace8(). Erik Corry alpha 106 --------- Parentless frames needed a fake parent ID to prevent collions with real parent IDs. Solves all sorts of terrible problems. Added external viewer code. Had to rearrange www/proto.c, www/frame.c, and create src/view.c. Should be faster. Made a whole bunch of changes to the HTML renderer to better deal with errors and to a problem that caused paragraphs (and other tags) to wipe out previous tag environments. Redirect URLs are correctly passed back from protocol handlers to the URL stack. HTTP passes it back for status "Moved permanently" only. Forms fixed. Multi-selects work internally (how useful!). Form image works. Won't crash if no bookmarks are available. Cache now uses an integer ID for the filename that is kept in the cache index. Unfortunately, you can only have 2^31 cache entries on most machines. HTTP code was looking for the location: field and ignoring the status. Nexus server returns location field even when status was not 300-399. This caused a nifty loop. GET /something?mumble queries failed because it was assumed to be NULL terminated but wasn't necessarily NULL terminated. FrameDestroy() was not free'ing everything. Bookmark now works when there is no bookmark file. alpha 104-105 ------------- InitModule_Message() was not initializing ProtoHooks correctly. Smarasderagd Source button works now. Simplified the code in www/io.c...it was getting too hairy without providing any benefits. Renamed functions in www/ and other places to something more reasonable. Changed the behavior of MLMultiGetText() so that it is more reasonable to use. Reworked the forms code a bit: textarea and option text collection is simpler. I note the following typo: cfh102-2.0/www/mime.c: { image/x-xpimap, xpm }, Michael Kellen Moved the stuff in misc/ to proto/. Updated README.hints. Changed the download code so that a save file requester appears at the end of the transfer instead of an entire screen in the main display. causes a line break. HTMLQuery() in module/html.c could not deal with a NULL title. Rearranged and messed around with code to try to get the memory usage down a bit. Bookmark code now works pretty much the way it did in 1.65. Bookmark file is an HTML-like file. changes in src/ Added resource to set the maximum length of a cache filename length. See lib/resources for details. I can't remember who asked me for this. Messed around with Common.tmpl and the Imakefiles to make it easier for me. Fixed line layout code to take baselines into account to make the "align" attribute work. Changed a bunch of stuff in html/ */* is added to the end of the accept string. Changed proto/http.c. URL resolution fixed and simplified slightly. '..' caused problems and things like '//' were not removed which messed up the cache. Added common/dir.c and modified www/url.c. Made lots of worthless cosmetic changes to the functions in html/. Added check for _SSIZE_T and _SIZE_T to common/common.h Added image input field to forms support. Fixed FTP. Broke in 103. InitModule_File wasn't initializing structure properly. proto/file.c changed. Forms code memory overrun. html/form.c changed. alpha 103 --------- Readded code to use the base filename of a URL as the default name for saving stuff. aXe scrolling text widget removed. The title was not being terminated at the right time in AddBookmark() in src/bookmark.c. Support for tag added. Jake Kesinger alpha 102 --------- A colon delimited list of filenames can be specified for the dbFiles resource. URL failure was not being reported back to the parent frame. This caused HTML rendering to stop forever waiting for the image. Partially fixed. Reported by Karl Eichwalder . Added support for the size attribute for form text input. Larry Doolittle Paragraph align attribute was being carried over into the following paragraphs if the aligned paragraph didn't have an end tag. Fixed. Reported by Karl Eichwalder Feeling silly...added some support for frames. html/frame.c. Cleaned up the URL load code in HTML and shoved it in html/load.c. HandleSelect() was causing trouble if called for but there was never a