AWeb APL Lite 3.5.09 for Amiga OS3.x m68k
----------------------
Welcome to the latest beta release of AWeb APL Lite 3.5 (version 3.5.09)
LICENCE
This software is released under the AWeb Public Licence, please read
the file apl.txt included in this archive for more information.
INSTALLATION
AWeb 3.5 beta may be installed by using the Installer script
provided. As this is a beta archive it is recommended that you back
up any previous installations of AWeb or install in a separate
directory.
NOTE as this a beta release it contains only a minimal installation with
regards to user files (documentation, alternate images, buttons, animations etc.)
If you require these files please download a previous (3.4APL) distribution.
Here is an overview of the new features and major bugs fixed in this
release. For a complete list in "fine detail" see the Changelog
included at the end of this document, or read the Release History
section of the on-line documentation.
CHANGES FROM 3.5.08 to 3.5.09
IMPROVED CHARSET SUPPORT
AWeb can now use codesets.library to translate webpages to different character sets,
A useful step on the way to full utf support.
JAVASCRIPT
javascript.aweblib version 38.0 brings a near complete implementaion of javascript 1.5
ecma 262-3. The behaviour of fastidious and omnivorous modes have changed, fastidious now
executes all script but will stop at the first error, omnivorus attempts to continue past
errors. Dynamic garbage collection means that some script that would timeout or consume
all memeory now complete in a fraction of the time.
DOM
Improvements in onclick handling for images and objects.
GUI
Further options for gui customistation includeing borderless windows.
BUGFIXES
Loads!
CHANGES FROM 3.5.07 to 3.5.08
AMISSL
AWeb now supports the new amissl.library version 3. Support for older versions has
been dropped. Amissl version 3 is more secure, faster, easier to install.
Amissl comes as part of OS4 from update 4 and is available for m68k systems from
http://www.heightanxiety.com/AmiSSL/ .
ALPHA BLENDING FOR awebpng.awebplugin.
The png plugin now supports alpha blending / alpha channel support on screen depths
greater than 8bits, for AmigaOS 4.0 and Morphos versions.
The Amiga OS 4 version uses the libablit written by Jürgen Schober.
ETAG
AWeb now supports the etag tecnique for cache validation.
OS4 MEMORY SYSTEM
The main executable has been adapted to abide by the new OS4 memory rules,
the awebplugins and aweblibs still misbehave.
GENERAL BUGFIXES
Many bug fixes dramatically increasing stabilty (touch wood).
CHANGES FROM 3.5.06 to 3.5.07
BUGFIXES
Various bugs in the leaked 3.5.06 version have been fixed.
A bug with nested tables having the height tag has been fixed.
A bug with the gzip decoding engine which would cause it to discard
non gzip encoded files has been fixed. Lha files download gain....
ADDITIONAL GADGET LAYOUT
An extra choice for the new gadget layout options has been added giving a reduced
number of options for a simpler design. This layout suits large gadget images / icons.
CHANGES FROM 3.5.05 to 3.5.06 (3.5.06 internal release only)
AWEBLIBS and AWEBPLUGINS
*** NOTE WELL ***
The has been a major change in the underlying code for these libraries
and the old ones will not work with the new AWeb and vice verca.
AWeb should simply fail safe, but to be sure please flush libraries from
memory by typing "Avail FLUSH" at a shell, if you switch between AWeb
versions.
GUI
The gui layout has been modified to allow new options for the user.
Navigation buttons may be positioned to the right or left, in a single
row or the traditional two row block. The buttons themselves may now
be borderless, have images, text or both images and text.
HTTP
AWeb now suports gzip content encoding. This results in much faster downloading
of webpages from sites supporting this. amigaworld.net being a good example.
JAVASCRIPT
A long standing bug with the caching of javascript source files has been tacked
down and fixed, previously AWeb would store an empty file in cache resulting in
errors in otherwise functional scripts.
CHANGES FROM 3.5.04 to 3.5.05
This is mainly a bugfix release.
JAVASCRIPT
Some of the nastier javascript bugs have been tracked down and the problem
where onload and onunload would not work when preceded by a <script>
section in the head of the document has been sorted out.
AWEBCFG
Fixed a bug introduced with the OS4 port which caused the m68k version to
throw muforce hits on loading and saving prefs. Reduced the size of the
new cache control gadget labels so that the window will work with topaz
8 on a small (640 wide) screen again. A minimum screen height of 230 is
required.
CHANGES FROM 3.5.03 to 3.5.04
CACHE VALIDATION
The cache validation code has been updated, the user nows has much more control
over how the cached copies of documents and images etc are validated. The
Network Settings cache page now allows the user to select, different options
for dynamicaly created objects (shtml, php, asp, cgi etc) and static objects
(ordinary html, images etc).
The default is:
Allways Validate, No Fast Response for dynamic objects.
Validate Once Per Session, Fast Response for static objects.
This gives a good compromise between reducing network activity and ensuring that
typical login systems still work.
REDIRECTION
The referer in redirected pages is now set correctly.
PRINTING
AWeb is now "aware" that the standard printer.device can handle bitmaps >8bits
from version 44. So it is now able to print from deep screens without requiring
Turboprint.
OS4 / MORPHOS PORTING
Some bugs in the library code for OS4, that were inadavertantly produced
by merging the MORPHOS port code, have been cleaned up.
FORM ELEMENTS
Crashing bugs in the code that allowed form elements to be used outside of forms
have been fixed.
CHANGES FROM 3.5.02 to 3.5.03
OS4 PORT
Fixed a couple of OS trashing bugs introduced with the porting process
AWeb is now "stable" again.
MORPHOS PORT
AWeb now supports a native Morphos build (as part of the main CVS).
The port is not complete as yet with png and jpeg plugins missing, but
much work has been done.
JAVASCRIPT
In tolerant mode event handlers such as onclick now allow the form "javascript:code"
often used and supported by other browsers
FORM ELEMENTS
AWeb now supports the use of <input> elements outside the form as
Document GUI, for javascript events etc.
The Above two changes make life a little easier on some Xoops based sites.
(e.g. The post new thread button now displays on amigaworld.net)
COOKIES
The Non RFC mode is extended to allow .domain.com to match domain.com
this improves the behaviour of some login systems
IMAGE POPUP MENU
Added Image Url To Clipboard to default Image Popup menu.
CHANGES FROM 3.5.01 to 3.5.02
JAVASCRIPT
Fixed a bug where Javascript images could overwrite some document properties.
AWeb 3.5.02 now requires at least version 36.0 of javascript.aweblib.
OS4 PORT
AWeb APL Lite has now been ported to AmigaOS 4.0. A fully PPC build is available.
(archive aweb3.5.02bos4_20041028.lha). If you have previous run the m68k version of AWeb on OS4 you
*must* ensure that no m68k AWeb libraries are resident in memory, either by rebooting
before running or by typing "C:avail flush" at the shell prompt.
CHANGES FROM 3.5 to 3.5.01
One new feature (improved relocation handling) and a few bug fixes have been added since 3.5 beta,
Here is a quick overview, see the Changelog at the end of this document for full details.
RELOCATION
AWeb relocation handling has been much improved, Temporarily moved urls are now temporary! They
are not cached and a second request to the original url will reload the document. Also the
relocated url is displayed under the name of the destination not the original request
(MSIE and mozilla both do this).
These changes mean a that many login systems work smoother without the need to manually refresh
pages. Another example is that the "Continue To Message" link on a yahoo advert now works.
ENFORCER HITS
A few enforcer hit type bug have been cleaned up resulting in improved stability.
JAVASCRIPT IMAGE ONERROR
A bug in the javascript Image() objects onerror handling was fixed.
TRANSPARENT GIF ANIMATIONS
The new background image handling did not update the backgrounds of Animated gifs
CHARSET TRANSLATION
Two new charsets have been added as an interim fix to the problem of windows characters in
iso-8859-1 documents.
    iso-8859-1   translates the extra windows characters from windows-1252 to near equivalents
                 (as the old compatible mode did, but with a few composite characters missing)
    windows-1252 translates true windows-1252 docs to iso-8859-1
A more comprehensive charset solution is in the works...
CHARACTER REFERENCES
Character references for unicode characters such as “ etc. are now supported in all modes
and not just in strict. The € reference should work now if you have the right fonts.
CHANGES FROM 3.4 APL to  3.5
HTML
Support for <INS> and <DEL> tags
RENDERING
Double Buffered Rendering - Optional double buffering dramatically
reduces the flickering during rendering of long table based pages.
Background Images - no longer force a complete redraw off the
document, resulting in a dramatic speed up of some pages.
LAYOUT
Fixes and standardisation to the way tables are laid out, and to the
way background images in tables are align mean that many more pages
render "correctly".
INTERNAL IMAGEDECODER
Fix to the transparency bug in the internal gif decoder.
GOPHER SUPPORT
Improved gopher support.
CHARACTER SETS
Support for translating character sets enables pages using a
different character set to be displayed.
SPLASH SCREEN
New more attractive startup screen and about requester.
AWEBPLUGINS
Fixes to a major bug in the image decoder plugins where AWeb would
crash with bad memory trashing on repeated iconification.
AWEBLIBS
The aweblib version numbering has been changed, all version start
from 35 as of this release. This avoids some clashes that would other
wise occur with previous version of AWeb.
awebjs.aweblib has been renamed javascript.aweblib for the same
reason.
JAVASCRIPT
Fundamental support for Regular Expression objects has been
introduced in this version. However, the string methods using regular
expressions have not yet been implemented and as most real world
sites use these methods few new sites will work, rather this is the
first step on the journey.
DEVELOPER COMPILE
A compile of the developer version of AWeb (AWeb.developer) is included in
the archive. It is not installed by default and has no icon as it is more
usefully run from the shell. It allows developers and beta testers to generate
extended debug info and should only be used for  this purpose. It contains
no extra browsing functionality.
Have Fun!
AWeb APL Development Team
----------------------------
AWeb Open Source - ChangeLog
----------------------------
##### 2007-007-22 #### Aweb 3.5.09  ##################################
2007-05-13: Andy Broad <andy@broad.ology.org.uk>
    * aweb/prefs.c: Jmimetypes() could be called with a NULL jcontext.
2007-05-10: Andy Broad <andy@broad.ology.org.uk>
    * awebcommon/defprefs.c: updated uri for online docs.
    * plugins/charset/Makefile.tubs: add document to modules list
2007-05-13: Andy Broad <andy@broad.ology.org.uk>
    * aweb/prefs.c: Jmimetypes() could be called with a NULL jcontext.
2007-05-10: Andy Broad <andy@broad.ology.org.uk>
    * awebcommon/defprefs.c: updated uri for online docs.
    * plugins/charset/Makefile.tubs: add document to modules list
2007-04-28: Steve Bowman <>
    * user/Docs/docsearch.awebrx: fix bugs in calling external programs
2007-04-20: Andy Broad <andy@broad.ology.org.uk>
    * aweb.cd: changes for awebcharset.awebplugin
    * aweb/include/locale.h: changes cause by above.
    * plugins/charset/#?: updates to awebcharset.awebplugin
    Patches by Frank Weber <opionline@yahoo.de>
2007-04-13: Andy Broad <andy@broad.ology.org.uk>
    * aweb/parse.c: ® did not work as 'reg' was out of alphabetical order
2007-02-26: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jparse.c: regular expressions should not terminate at '/' if it's in a
      character set ([]). An oddity of javascript as in other languages they do!
2007-02-24: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jdata.c: Defaulttostring() was not called for null objects in
      Tostring()
2007-02-24: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: Temp objects created during exedot() and exeindex() could
      be disposed of during garbage collection.
    * aweblibs/awebjs/jslib.c: Unkeep any temp objects after program execution
2007-02-04: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: Parseint() could crash if s == NULL.
      Add this list nesting to callfunctionbody()
2007-02-04: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jcomp.c: Disfuncref() now calls keepobj(,FALSE) to release
      function objects after script disposal
    * return statements should be terminated by JT_NEWLINE
2007-02-04: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jarray.c: Touin32() did not detect overflow.
2007-02-03: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: in Executeelem()tc was not initailsed, causing crash on stop.
2007-01-31: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/#? Remove "object list" based garbage collection, and replace
      scope based system.
2007-01-26: Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: In Doframeset default to rows="*" if rows and cols attributes
      are both absent.
2006-12-29: Andy Broad <andy@broad.ology.org.uk>
    * aweb/frame.c: Fix for Morphos 1.5
      Patch by Jacek Piszczek
2006-12-28: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jstring.c: Protect temp objects created by Applyregexp() from
      accidental garbage collection
2006-12-20: Andy Broad <andy@broad.ology.org.uk>
    * aweblib/awebjs/include/jprotos.h: add Newscope;
    * aweblib/awebjs/jslib.c: move body of function Newjscope to new function Newscope
      in jexe.c
    * aweblib/awebjs/jexe.c: extend new function Newscope to restore global functions
      such as escape().
2006-12-11: Andy Broad <andy@broad.ology.org.uk>
    * aweb/file.c: Saveiconfile() now uses GetDiskObjectNew() to create the icon.
      This means the corect default icon for the file type is created if using deficons.
2006-12-11: Andy Broad <andy@broad.ology.org.uk>
    * aweb/file.c: Saveiconfile() now uses GetDiskObjectNew() to create the icon.
      This means the corect default icon for the file type is created if using deficons.
2006-12-10: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jstring.c: string assigment optimisations
    * aweblibs/awebjs/jregexp.c: ditto
2006-12-10: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/cachebrowser/cabrtask.c: replace short with long to prevent caches
      with very large numbers of entries.
2006-12-07: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/include/awebjs.h: Remove some debug related term from
      struct Jobjct to reduce object mem consumption by 10%
    * aweblibs/awebjs/jdata.c: comment out debug related code.
      Add asgstringlen() to enable more efficient assignment of substrings
    * aweblibs/jstring.h: fix bug in Stringsplit where first letter of whitespace
      split substrings was lost.
      Fix memeory leak in Stringslice(). Optimise Stringsplit and Stringsplice()
      by using Asgstringlen()
2006-12-07: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: Protect the array created by Exearray() from accidental
      garbagecollection.
2006-12-05: Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/source.h: Add AOSRC_Filename.
    * aweb/include/url.h:   Add AOURL_Filename;
    * aweb/source.c: add filename to struct Source: adapt get and upsdatesrc to get/set
      it.
    * aweb/http.c: Parse Content-Disposition Header.
    * aweb/saveas.c: Get src->filename based save name if it exists.
      Above implement "bug #15"
2006-12-03: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: fix unitiliased varibles in bitwise shift functions.
2006-12-03: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/include/awebjs.h: add ->tmp to struct Jcontext for holding
      the temporay object list during function execution.
    * aweblibs/awebjs/jdata.c: Newobject now adds objects to jc->tmp. Garbagecollect()
      scans jc->tmp instead of &jc->objects;
    * aweblibs/awebjs/jexe.c: Callfunction now installs it's own temporay objects list
      and garbage collects on function return.
      Above alterations allow safe garbage collection during execution of syntax like
      ((new Constructor()).method(). Before the anonymous object might have been disposed
      prematurely
2006-11-30: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: Findvar now seraches all functions in the list, not
      just first and last. Further extensions may be required.
    * aweblibs/awebjs/jfunction.c: Funtion was added to itself rather than scope!
2006-11-28: Andy Broad <andy@broad.ology.org.uk>
    * plugins/gif/gifcopy.c: remove strat ";" in if statement in Setgifcopy().
2006-11-28: Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/application.h:  add AOAPP_Reactionport and AOAPP_Messagelist tags
    * aweb/application.c: add reactionport to the application object, use this for
      reaction windows, saving windowport solely for main html windows.
      add a windowmsgs list to save any unprocessed Intuimessages from the windowport.
    * aweb/event.c: Processwindow() no longers uses Getimessage() but uses GetMsg()
      instead. Before calling GetMsg() it will process any messages saved in the
      applications windowmsgs list. Thus Forbid() / Permit() unneeded.
      Refreshevent() now uses GetMsg() to serach for IDCMP_WINDOWREFRESH events saving
      any non matching message in the applications windowmsgs list. Again removes
      Forbid()
      Cancelevent() now scans the applications windowmsgs list for break javascript
      messages as Refreshevent() will have allready saved the messages there. Again
      removes a Forbid().
    * aweb/info.c: use AOAPP_Reactionport to get reactionport rather than windowport
    * aweb/netstat.c: ditto
    * aweb/popup.c: ditto
    * aweb/print.c: ditto
    * aweb/search.c: ditto
    * aweb/select.c: ditto
2006-11-24: Andy Broad <andy@broad.ology.org.uk>
    * awebcommon/defprefs.c: Alter Addmimeinfo to allow multiple entries for
      each mimetype
    * aweb/mime.c: Adapt Addmimetype() to allow multiple entries for each mimetype
      Adapt Getmimedriver() to match on file extentions as well as mimetypes.
      Allows different handling for differing filetypes with the same mime.
    * aweb/include/awebprotos.h: Extra arg in Getmimedriver
    * aweb/source.c: Extra arg for Getmimedriver()
    * aweb/html.c: Extra arg for getmimedriver()
2006-11-23: Andy Broad <andy@broad.ology.org.uk>
    * awebcfg/awecfg.c: remove duplicate calls to Openclass().
      Move opening of catalogs to earlier in program flow.
    * awebcommon.libraries.c: Change open class to use MSG_ERROR_CANTOPENV
      Pathc by Frank Weber <opionline@yahoo.de>
2006-11-21: Andy Broad <andy@broad.ology.org.uk>
    * aweb/file.c: AWeb would freeze if a PIPE: channel filled up and the
      external command failed to read from the pipe. Now opens a pipe with
      unlimited buffers.
2006-11-19: Andy Broad <andy@broad.ology.org.uk>
    * aweb/aweb.c: Explicitly initialise all library and class base pointers to NULL.
    * awebcfg/awebcfg.c: Ditto.
      Above prevent libnix code pulling in auto library auto opening and opening
      libraries mulitple times. (under 68k) FIXES bugs 289 and 290
2006-11-18: Andy Broad <andy@broad.ology.org.uk>
    * Tubsengine.mos
    * Include/library_types_morphos.h
    * aweb/Makefile.tubs
    * aweb/include/jslib.h
    * awebjs/Makefile.tubs
    * aweblibs/awebjs/jslib.c
    * aweblibs/include/clib/awebjs_protos.h
    * aweblibs/include/ppcinline/awebjs.h
    * plugins/charset/awebcharset.c
    Morphos fixes by Ilkka Lehtoranta <ilkleht@isoveli.org>
2006-11-17: Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/object.h: Add AMLR_CONT for objects that wish to lay them selces out
      in multiple segments on the same line.
    * aweb/body.c: Support above result in Layoutbody()
    * aweb/text.c: When laying out verylong unbreakable text split into sections
      and return AMLR_CONT. Adapt Aligntext to align all text section not previously
      aligned (as opposed to the last added). Adapt Rendertext() to check each section
      for individual visibilty.
2006-11-15: Andy Broad <andy@broad.ology.org.uk>
    * aweb/imgcopy.c: Modify Newbitmap() to use GetBitMapAttr() for all bitmap types
2006-11-14: Andy Broad <andy@broad.ology.org.uk>
    * plugins/png/__pngcopy#?.c: add PNGCF_RESCALE flag to defer rescale till
      PNGCF_READY set
    * plugins/png/pluginlib.h: bump revision to 1.13
    * plugins/gif/gifcopy.c: add GIFCF_RESCALE flag to defer rescale till
      GIFCF_READY set
    * plugins/gif/awebgif.awebplugin_rev.h: bump revision to 1.13
    * plugins/jfif/jfifcopy.c: add JFIFCF_RESCALE flag to defer rescale till
      JFIFCF_READY set
    * plugins/png/pluginlib.h: bump revision to 1.13
      above fix bug #201.
2006-11-14: Andy Broad <andy@broad.ology.org.uk>
    * aweblib/ftp/ftp.c: No longer scans default strings with Urldecode.
      FIXES bug #281  bump ftp.aweblib rev to 37.1
2006-11-13: Andy Broad <andy@broad.ology.org.uk>
    * aweb/imgcopy.c: implemented transparency for deep scaled bitmaps
2006-11-10: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jslib.c: suspend javascript timout during debug.
2006-11-09: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: Eval invoked Tostring on it argument, when it should
      simply have returned non string values without evaluating.
      Fixes remaining aspects of bug #67
2006-11-08: Andy Broad <andy@broad.ology.org.uk>
    * aweb/soundcopy.c: Reimplement Sound Copy driver using AHI if available
      Patch by: Ilkka Lehtoranta <ilkleht@isoveli.org>
2006-11-08: Andy Broad <andy@broad.ology.org.uk>
    * aweb/url.c: Move the if(terminate) block of code to before the forwarding code.
      So that the race condition in bug #195 is reduced.
2006-11-08: Andy Broad <andy@broad.ology.org.uk>
    * aweb/http.c: A call to Updatetaskattrs() was not terminated with TAG_END
2006-11-01: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/ftp/ftpparse.c: added
    * aweblibs/ftp/ftpparse.h: added
    * aweblibs/ftp/ftp.c: use ftparse() from above to correctly parse the
      ftp directory listing. Fixes bug #30
2006-11-01: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jexe.c: Suspend garbage collection during execution of rhs
      of a assign statement.
2006-11-01: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jarray.c: New array implemetaion did not copy whole array
      (missing sizeof)
2006-10-26: Andy Broad <andy@broad.ology.uk>
    * aweblibs/awebjs/jarray.c: implement _Array_Getownproperty et al
    * aweblibs/jdata.c: some small optimisations
    * aweblibs/jexe.c: some small optimisations
2006-10-25: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jdata.c: Addproperty() and Getownproperty() now call
      object type specific get and add functions. Old Getownproperty and
      Addproperty now become _Generic_#?
    * aweblibs/awebjs/include/jprotos.h: new protos for above;
2006-10-25: Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jdata.c: Increase flexabilty of Getproperty();
2006-10-24: Andy Broad <andy@broad.ology.org.uk>
    * add charset.awebplugin to CVS.
      code by Frank Weber <opionline@yahoo.de>
2006-10-22 Andy Broad <andy@broad.ology.org.uk>
    * aweb/source.c: fix another instance of Asetattrs() with no terminating TAG_DONE
    * aweb/extprog.c:  ditto
2006-10-22 Andy Broad <andy@broad.ology.org.uk>
    * aweb/mime.c: make mime chack slightly less stringent. html docs with one or two
      stray unprintables will now display.
2006-10-22 Andy Broad <andy@broad.ology.org.uk>
    * aweb/saveas.c: a call to Asetattrs() was not terminated with TAG_DONE causing
     random crashes when setting AOAPP_Savepath.
2006-06-04 Andy Broad <andy@broad.ology.org.uk>
    * aweb/document.c: charset debug woould attempt to print NULL charset names
2006-05-30 Andy Broad <andy@broad.ology.org.uk>
    * aweb/url.c: the absolute url "/" would incorrectly inherit query part from parent
      doc
      Fixes bug 265.
2006-05-24 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/include/inline/awebjs.h
    * aweblibs/include/inline4/awebjs.h
    * aweblibs/include/interfaces/awebjs.h
    * aweblibs/include/sfd/awebjs_lib.sfd
2006-05-24 Andy Broad <andy@broad.ology.org.uk>
    * aweb/framejs.c: adaption for new garbagecollection.
    * aweb/object.c:  as above
    * aweb/application.c: as above
2006-05-24 Andy Broad <andy@broad.ology.org.uk>
    * javascript.aweblib: add dynamic garbage collection. Add Jallowgc to API
      extend memeory handling to use seperate pools for Jobjects Variable and
      general.
2006-05-19 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/include/jprotos.c: Rename Execute() to Executelem() to avoid
      clash dos.libraries Execute
    * aweblibs/awebjs/jexe.c: as above
    * aweblibs/awebjs/jstring.c: as above
    * aweblibs/awebjs/jfunctions.c: as above
2006-05-19 Andy Broad <andy@broad.ology.org.uk>
    * awebjs/awebjs.c: adapt to new javascript API and fix Feedback bug. Add print
      as synonym for writeln.
2006-05-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: Add standard mouse events to <objects>
2006=05-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/copy.c: fix a crash with Hittestcopy.c whan called with amh->amhr unset.
2006-05-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/<dispatchers>: all dispatchers now renamed to reflect the object
      they dispatch. ie Objectname_Dispatcher. For easier reading of stacktraces
2006-05-09 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/object.h: add AMHF_NOLINK
    * aweb/link.c: links now pass their handle input message onto components
    * aweb/copy.c: don't pass to superclass if AMHF_NOLINK set
2006-05-09 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: support onclick for <IMG> tags
    * aweb/copyjs.c: extend copy's javascript object to include mouse events
    * aweb/copy.c: extend hittest and handleinput methods to handle onclick events
    * aweb/include/copyprivate.h: extended Copy object to add mouseevents
    * aweb/include/copy.h: add AOCPY_Onclick, AOCPY_Onmouseover, AOCPY_Onmouseout
      above constitute first step in implmenting bug #199
2006-05-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: Doselect now allows to add select elements when not in a form
2006-05-07 Andy Broad <andy@broad.ology.org.uk>
    * aweb/docjs.c: Docjexecute() now forces an update before executing a script
      to ensure that the script get the correct (current) document attributes.
2006-05-07 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: extend fix to bug #256 to include src urls that are only whitespace
      eg src="  "
2006-05-07 Andy Broad <andy@broad.ology.org.uk>
    * aweb/framejs.c: Check for valid whis and inputwhis in Propertylochref()
      Another symptom fix for bug #276
2006-05-05 Andy Broad <andy@broad.ology.org.uk>
    * plugins/filterexample/startup.c: replace with startup.c from awebgif plugin.
      This has fullsupport for all plugin types in both 68k / MOS and os4
2006-05-04 Andy Broad <andy@broad.ology.org.uk>
    * plugins/include/libraies/awebsupport.h: add encoding to Filterplugin structure
    * aweb/include/plugin.h: as above.
    * aweb/source.c: reactivate filter code or os4.
    * plugins/filterexample/filterplugin.c: port filterexample.awebplugin to OS4
    * plugins/filterexample/startup.c: replace with cross platform version.
    * plugins.filterexample/pluglib.h: correct version info and enable Commandplugin()
2006-05-03 Andy Broad <andy@broad.ology.org.uk>
    * aweb/url.c: check url in Getjspart();
    * aweblibs/history/whistask.c: check for valid whis before using whis->windownr
      These two protect against the symptons of bug #276, without
      address the cause.
2006-05-02 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: fastidious mode now executes all javascript
2006-05-01 Andy Broad <andy@broad.ology.org.uk>
    * plugins/png/awebpng.c: remove CGX dependency for OS4
    * plugins/png/__pngsourceos4.c: bug fixes and enhancements
    * plugins/png/__pngcopyos4.c: bug fixes and enhancements
      Patch by Jürgen Schober <juergen@cox.net>
2006-04-28 Andy Broad <andy@broad.ology.org.uk>
    * plugins/png/__pngsource#?.c: ntrans was not initialised for palette images
      with no transparency
2006-04-26 Andy Broad <andy@broad.ology.org.uk>
    * aweb/frame.c: adapt to new javascript.aweblib API
    * aweb/framejs.c: adapt to ew javascript.aweblib API
2006-04-26 Andy Broad <andy@broad.ology.org.uk>
    * Merge Javascript Debelopment Branch into HEAD
      See Change log in javascript_36_3 branch for full details
2006-04-26 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/cabrtask.c: change delcaration of AWebSupportBase
    * aweblibs/printlib.c: ditto
    * aweblibs/whistask.c: ditto
    * aweblibs/startup.c: ditto
      Above changes make aweblibs compile with OS4 up4 SDK / gcc 4
2006-04-19 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/arexx/cfgress.c: add windowborder option to setcfg and getcfg
2006-04-19 Andy Broad <andy@broad.ology.org.uk>
    * Include/awebprefs.h: add windowborder to guiprefs
    * awebcommon/defprefs.c: deafualts for gui.windowborder
    * aweb/include/application.h: add PREFSF_WINDOWBORDER flag
    * aweb/application.c handle PRESF_WINDOWBORDER flag
    * aweb/prefs.c: handle gui.windowborder
    * aweb/window.c: implement gadget / border less windows.
    * awebcfg/include/cfglocale.h: add strings for window border options
    * awebcfg/awebcfg.c: fix gcc 4 probblem with line 645
    * awebcfg/cfgui.c: add windowborder options
    * awecfg.cd: add strings for window border options
      Above implement an option to remove gadgets and / or borders from windows
2006-04-17 Andy Broad <andy@broad.ology.org.uk>
    * aweb/version.c: remove unused variable "internalstring" and change types
      from "UBYTE *" to STRPTR to eradicate signedness warnings
    * aweb/include/aweb.h: change type of awebversion & aboutversion tp STRPTR
2006-04-17 Andy Broad <andy@broad.ology.org.uk>
    * aweb/print.c: Use Openlibnofail() instead of Openlib() to open
      print.aweblib
2006-04-15 Andy Broad <andy@broad.ology.org.uk>
    * aweb/aweb.c: open cybergraphics.library with Openlibnofail()
    * aweb/saveiff.c: use gloabal CyberGfxBase and ICyberGfx
    * aweb/print.c: use global CyberGfxBase and ICyberGfx
    * aweb/timer.c: use __NOLIBBASE__ and __NOGLOBALIFACE__ to allow static
      declaration of TimerBase and ITimer
    * awebcommon/libraries.c: Add Openlibnofail() function.
    * aweb/include/awebprotos.h: prototype for above
    Above changes adapt AWeb to the latest Os4 SDK / gcc 4.02
##### 2006-11-05 #### Aweb 3.5.08 beta ##################################
2006-04-11 Andy Broad <andy@broad.ology.org.uk>
    * user/Install:
    * user/Install.os4:
       Update install to not produce uneeded .info files and spell files names
       with correct cases.
    Pacth by Frank <opionline@yahoo.com>
2006-04-11 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/include/inline/awebsupport.h: modified register for Addmimeinfo
    * aweblibs/inlcude/sfd/awebsupport_lib.sfd: modified register for Addmimeinfo, correct doubled register in TCperr.
    * aweb/support.c: modified registers for appsAddmimeinfo(), to avoid 68k compilation problem with using a4 and a5
      above changes appear to fix a bug with SetCFG in arexx.aweblib where args to Addmimeinfo were getting trashed.
2006-04-05 Andy Broad <andy@broad.ology.org.uk>
    * aweb/aweb.c: Freeprefs() was called before Freeobjects() resulting in hits
      from slower tasks such as ssl related ones.
2006-04-03 Andy Broad <andy@broad.ology.org.uk>
    * aweb/amissl.c: Check for library validity *after* obtaining semaphore
      as well as before
    * aweb/amissl.c: rationalisation of 68k and Morphos code
      Patch by Ilkka Lehtoranta <ilkleht@isoveli.org>
2006-03-29 Andy Broad <andy@broad.ology.org.uk>
    * aweb/filefield.c: file elments did not set ELTF_ALIGNED flag after aligning
      embedded input element
2006-03-27 Andy Broad <andy@broad.ology.org.uk>
    * aweb/select.c: Propertytext did not check for validity opt->sel
      Fixes bug #264
2006-03-27 Andy Broad <andy@broad.ology.org.uk>
    * plugins/#?/#?.awebrx: alter AWeb3: to AWeb_APL in awebplugin setup
      scripts.
2006-03-25 Andy Broad <andy@broad.ology.org.uk>
    * aweb/parse.c: temp remove fix to bug#78 as it's broken
2006-03-22 Andy Broad <andy@broad.ology.org.uk>
    * awebcommon/defprefs.c: make form warn default to TRUe
2006-03-21 Andy Broad <andy@btoad.ology.org.uk>
    * tools/Install: Said it was creating directory AWeb, Creates AWeb_APL,
    * aweb/requester.c: Update copyright info to 2006
2006-03-16 Andy Broad <andy@broad.ology.org.uk>
    * aweb/prefs.c: Openfonts now falls back to screen font rather topaz.
2006-03-15 Andy Broad <andy@broad.ology.org.uk>
    * aweb/amissl.c: fix for m68k build
2006-03-12 Andy Broad <andy@broad.ology.org.uk>
    * aweb/amissl.c: modify new code to open the amissl the first time a https
      fetch task occurs. Protect from simultaneous open with semaphore.
2006-03-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/aweb-protos.h: add arg to Storecookie() prototype
    * aweb/cookie.c: Add responsetime to Storecookie() args:
    * aweb/fetch.c: extend fetch object to recorded the local time response is recieved
      Use for Storecookie() calls.
    * aweb/include/fetch.h: add AOFCH_Resonsetime
    * aweb/http.c: set responsetime for fetch driver (will pass on to fetch)
      use responsetime when calling Storecookie
    * aweb/docjs.c: add extra arg to javascript calls to Storecookie
    * aweb/include/fetchdriver.h add responsetime to fetchdriver object
      Above fix bug #179:
2006-03-06 Andy Broad <andy@broad.ology.org.uk>
    * aweb/application.c: removed MEMF_PUBLIC from Newanimgad as always set in
      memory.c for those targets that need it.
    * aweb/arexx.c: as above (Processarexx())
    * aweb/author.c: as above (Rememberauth(),Newauthorize(),Guessauthorize(),
      Dupauthorise(),
    * aweb/aweb.c: as above....
    * aweb/body.c: as above....
    * aweb/cache.c: as above....
    * aweb/cookie.c: as above....
    * aweb/copy.c: as above
    * aweb/document.c: as above, remove memf_public from doc->pool for os4.
    * aweb/event.c: as above
    * aweb/fetch.c: as above
    * aweb/file.c:  as above
    * aweb/form.c   as above
    * aweb/frame.c  as above
    * aweb/hotlist.c as above
    * aweb.html.c:  as above
    * aweb/http.c: as above
    * aweb/imgsource.c: as above
    * aweb/local.c: as above
    * aweb/mime.c as above
    * aweb/nameserv as above
    * aweb/object.c as above
    * aweb/popup.c as above
    * aweb/prefs.c: as above
    * aweb/request.c: as above
    * aweb/saveiff.c: as above
    * aweb/simplerexx.c as above
    * aweb/soundcopy.c as above
    * aweb/support.c as above
    * aweb/table.c as above
    * aweb/task.c as above
    * aweb/url.c
    * aweb/window.c:
    * aweb/winhis.c as above
    * aweb/winrexx.c as above
2006-03-06 Andy Broad <andy@broad.ology.org.uk>
    * Include/awebdefs.h: removed MEMF_PUBLIC flags from memory macros as these are
      always added in awebcommon/memory.c (if not os4)
    * awebcommon/memory.c: removed MEMF_PUBLIC and MEMF_CHIP fo OS4. No longer allocate
      chippool for OS4.
2006-03-06 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/docprivate.h: add DPF_QSCRIPT and DPF_DQSCRIPT flags
    * aweb/parse.c: use above to ignore quaoted sections of script in the html
      parse.
    * aweb/html.c: reset above at start and stop of script section
      Fix bug #78
2006-03-05 Andy Broad <andy@broad.ology.org.uk>
    * aweb/parse.c: adapt Parsecommentstrict and Parsecommenttolerant to
      fix bugs #211 and #259
2006-03-03 Andy Broad <andy@broad.ology.org.uk>
    * aweb/button.c: add Movebutton() to handle AOM_MOVE passing on to the buttons body
      object. fixes # bug 258
2006-03-02 Andy Broad <andy@broad.ology.org.uk>
    * aweb/input.c: Rendercontents now checks that the element has benn aligned
      (amd thus layed out) fixes bug #94
2006-03-01 Andy Broad <andy@broad.ology.org.uk>
    * aweb/amissl.c:  adapt awebamissl o use amisll version 3. Use one shared copy of
      AmiSSLIFace and AmiSSLBase. Code should still compile for version 1.1 on 68k and
      MOS.
2006-02-22 Andy Broad <andy@broad.ology.org.uk>
    * aweb/document.c: stop background images from rendering into document copies
      that have no frame. fix bug #230 (second part)
2006-02-20 Andy Broad <andy@broad.oloy.org.uk>
    * aweb/aweb.c: IAWebStartup was not cleared after droping the interface
      resulting in crashes on deiconification.
2006-02-19 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: Doimg now treats a src of "" as if src is unset, fixes bug #256
2006-02-14 Andy Broad <andy@broad.ology.org.uk>
    * aweb/window.c: Open window in zoomed position, rather than calling ZipWindow()
      produces flicker free window opening. fixes bug #84
2006-12-13 Andy Broad <andy@broad.ology.org.uk>
    * aweb/cache.c: only open progress req if there a re files to delete
      Patch by Frank Weber <opionline@yahoo.de>
2006-02-12 Andy Broad <andy@broad.ology.org.uk>
    * aweb/event.c: add support for IDCMP_EXTENDEDMOUSE events (fixs change in mouse wheel support)
    * aweb/window.c: as above.
2006-02-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/support.c: make os4 versions of Tcpmessage and Tcperror work with the 68k varags
      workarround
2006-02-07 Andy Broad <andy@broad.ology.org.uk>
    * module/clib2/module_init,c: add __enable_check_abort = FALSE; to stop
      ftp.aweblib (and others) aborting via clib2 on reciept of SIG_BREAKF_C (^C)
2006-02-05 Andy Broad <andy@broad.ology.org.uk>
    * aweb/table.c: table backgrounds would still render in no backgrounds and
      colour mode.
2006-02-05 Andy Broad <andy@broad.ology.org.uk>
    * plugins/png__pngcopyos4.c: add BMF_CLEAR to new bitmap attributes to fix
      occasional corrupt pixels in scaled pngs.
2006-02-04 Andy Broad <andy@broad.ology.org.uk>
    * plugins/png/__pngcopyos4.c: add a AOCPY_ChangedChild on completion
      of a png with alpha channnel to ensure any multipass alpha blending is
      refreshed
    * plugins/png/__pngcopymos.c:  as above
2006-02-04 Andy Broad <andy@broad.ology.org.uk>
    * plugins/png/__pngsource#?.c: implement MULTIPASS command option in
      awebpng.awebplugin
2006-02-04 Andy Broad <andy@broad.olog.org.uk>
    * aweb/frame.c:
    * aweb/include/frame.h:
    * aweb/include/copydriver.h
      implement alpha blending of background images
    * plugins/png/__#?:
      support for above in png plugin.
      Morphos components of alpha blending by
      Ilkka Lehtoranta <ilkleht@isoveli.org>
2006-02-02 Andy Broad <andy@broad.ology.org.uk>
    * add plugins/png/__png#?
    * plugins/png/pngcopy.c: now includes one of __pngcopy<osname>.c
    * plugins/png/pngsource.c: now include one of __pngsource<osname>.c
      The above steps allow the mergin of the difering implementaions of
      png alpha channel with the minimum of fuss
    * plugins/png/awebpng.c: add library openings for __amigaos4__ and __MORPHOS__
    * plugins/png/awebpng.h: add AOPNG_Alpha and AOPNG_PixelArray tags
    * plugins/png/pluginlib.h: bump revision.
2006-02-02 Andy Broad <andy@broad.ology.org.uk>
    * Tubsengine.#?: add ALPHALIB variable to determine target specific alphablending
      library. Set to -lablit for OS4 not set for other targets.
    * aweb/Makefile.tubs: replace -lablit with $(ALPHALIB)
2006-02-01 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/copydriver.h: add AOCDV_Alpha tag for detecting alphachannel
      support in copydriver.
    * aweb/frame.c: add alpha channel detection to Erasebg() and Scroll() functions.
      add alphachannel rendering for OS4 to Drawbackground()
    * aweb/aweb.c: open Picasso96API.library if using OS4.
    * plugins/include/libraries/awebsupport.h: add AOCDV_Alpha tag as above.
2006-01-10 Andy Broad <andy@broad.ology.org.uk>
    * awebcfg/cfgbr.c: fix miscased Setgadetattrs
    Pathc by Frank <opionline@yahoo.com>
2005-12-04 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/arexx/cfgrexx.c: add hotlistsingleclick to CFG
    Patch by: Frank Weber <opionline@yahoo.de>
2005-11-30 Andy Broad <andy@broad.ology.org.uk>
    * aweb/tcperr.c: Adapt tcperr() and tcpmessage() to convert native varags to
      68k style varags.
    * aweb/include/awebprotos.h: modify protos for above commands and add MACROS for
      morphos.
      Patch by: Ilkka Lehtoranta <ilkleht@isoveli.org>
2005-11-25 Andy Broad <andy@broad.ology.org.uk>
    * awebcfg.cd:
    * aweb/hotlist.c:
    * aweb/include/hotlist.h:
    * aweblibs/hotlist/hotviewer.c:
    * awebcfg/cfgpr.c:
    * awebcfg/include/cfglocale.h:
    * awebcommon/defprefs.c:
    * Include/awebprefs.h:
    Above files mosdified to implement "single click" in hotlist viewer option.
    Patch by: Frank Weber <opionline@yahoo.de>
2005-11-06 Andy Broad <andy@broad.ology.org.uk>
    * aweb/form.c: add casting to the mime-type "tolower" code.
2005-10-12 Andy Broad <andy@broad.ology.org.uk>
    * awebcommon/defprefs.c: add Disposecookiesprefs() and Loadcookiesprrefs()
    * aweb/prefs.c: add sepaerate flag for notification of changein nocookies
      modify Changednetwok() to only dispose cookies if network itself was not
      changed (ie only nocookies file was modified by clicking "never")
    * Include/awebprefs.h: proto for above functions.
2005-10-04 Andy Broad <andy@broad.ology.org.uk>
    * aweb/http.c: The work arround for supsending the progress requester during
      a gzip enocoded download used a | instead of & an suspended the progress bar
      all the time!
2005-09-29 Andy Broad <andy@broad.ology.org.uk>
    * tools/searchindex.c: set return type of main to int
    * tools/makeindex.c: as above
      Stops bugus return values for 68k.
2005-09-25 Andy Broad <andy@broad.ology.org.uk>
    * aweb/cache.c: add progress requester for erase cache
    * aweb.cd: locale string for above
    * aweb/include/locale.h: as above
      patch by Frank Weber <opionline@yahoo.de>
2005-09-25 Andy Broad <andy@broad.ology.org.uk>
    * awebcfg/cfgui.c: The buttons and text and button position gadgets did not reset
      after aloads prefs.
      patch by Frank Weber <opionline@yahoo.de>
2005-09-16 Andy Broad <andy@broad.ology.org.uk>
    * aweb/mime.c: Increase flexability of Mimetypefromdata()
      addresses bug 217.
2005-09-16 Andy Broad <andy@broad.ology.org.uk>
    * aweb/prefs.c: add excliusive lock in copyfile
    * aweb/event.c: point loadsettings req to ENVARC:
      Fixes loadsettings bug,
      patch by Jef Gilpin <jeg@dejazzd.com>
2005-09-14 Andy Broad <andy@broad.ology.org.uk>
    * aweb/url.c: etag was used uninitiliased when url had no cache object.
2005-09-13 Andy Broad <andy@broad.ology.org.uk>
    * aweb/fetch.c: AOFTCH_Etag and AOFCH_Referer did not check for NULL pointer
      before passing to Dupstr()
2005-09-13 Andy Broad <andy@broad.ology.org.uk>
    * aweb/http.c: Etag code did not check for valid ptr before passing to strlen
2005-09-12 Gunnar von Boehn <gunnar@greyhound-data.com>
    * Add support for Etag
2005-09-12 Gunnar von Boehn <gunnar@greyhound-data.com>
    * aweb/cfgbr.c add option that allows the user to
      choose to have the images rendered with or without border
2005-09-09 Gunnar von Boehn <gunnar@greyhound-data.com>
    * plugins/gif/gifsource.c Limit animgif frame speed to 20 frames per second.
2005-09-09 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jslib.c: change os4 memeory flags to MEMF_ANY
    * aweblibs/awebjs/jsmemory.c: change os4 memeory flags to MEMF_ANY
      allows correct detection of memory over consumption
##### 2005-09-03 #### Aweb 3.5.07 beta ##################################
2005-08-31 Andy Broad <andy@broad.ology.org.uk>
    * aweb/table.c: temp fix to bgimage background problems, reduces
      efficiency as table cells can double clear thier backgrounds.
2005-08-31 Andy Broad <andy@broad.ology.org.uk>
    * aweb/table.c: sheight was not initialised leading to height failures
      in nested tables. Tightened casting for relavent areas.
2005-08-24 Andy Broad <andy@broad.ology.org.uk>
    * aweb/window.c: morphos mods for better layout with classact
      patch by: Gunnar von Boehn <gunnar@greyhound-data.com>
2005-08-24 Andy Broad <andy@broad.ology.org.uk>
    * awebcfg/awebcfg.c: add TAG_END to some broken taglists
2005-08-23 Andy Broad <andy@broad.ology.org.uk>
    * aweb/window.c: add "big" layout options
    * awebcfg/cfggui.c: add options
    * awebcfg/include/cfglocal.h:
    * awebcfg.cd: add localised big options
    Above implement big icon style user nav buttons, based on
    patch by: Gunnar von Boehn <gunnar@greyhound-data.com>
2005-08-23 Andy Broad <andy@broad.ology.org.uk>-
    * aweb/frame.c: fix background alignment in Obtainbgrp()
2005-07-26 Andy Broad <andy@broad.oogy.org.uk>
    * aweb/frame.c: check for frame->whis before sending AOBJ_Winhis to window.
      FIXES bug 209
2005-07-21 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/fetch.c: Channelfetch() was not decalred using VARARGS68K_PROTO
      macro, breaking the arexx channel functions for OS4 and posibly Morphos.
2005-07-19 Andy Broad <andy@broad.ology.org.uk>
    * aweb/http.c: the gzip decoding did not check that Content-Encoding was gzip
2005-07-18 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/parse.c: Errormsg() used VARARGS68K when should have used ordinary
      varargs
    * aweblibs/awebjs/include/jsprotos.h: prototype for above.
2005-07-17 Andy Broad <andy@broad.ology.org.uk>
    * aweb/parse.c: the function parsehtml() did not check the validity of td (tagdescriptor)
      before checking td->container.
##### 2005-07-14 #### Aweb 3.5.06 beta ##################################
2005-07-11 Andy Broad <andy@broad.ology.org.uk>
    * aweb/table.c: the new background handling code did not pass on the bgalign and
      bgimage in some circumstances.
2005-07-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/winprivate.h: increase MAXSTRBUFCHARS to 1024
2005-06-22 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/element.h: add bgupdate to element structure and AOELT_Bgupdate
      to Get it.
    * aweb/element.c: support AOLELT_Bgupdate tag
    * aweb/table.c: modifications to background image handling
      tables now render their own background rather than the cells, thus rendering
      cell spacing with table backgorind. Add a table to the list of user of
      a bgimage.
    * aweb/document.c: support any element type as a bguser.
2005-06-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/http.c: if we are decoding a gzip encoded response discard
      the content length - temporary work arround
2005-06-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/window.c:
      aweb/application.c:
      aweb/include/winprivate.c:
      aweb/include/application.h:
      aweb/include/locale.h:
      awebcfg/cfgui.c
      awebcfg/include/cfglocale.h
      aweb.cd
      awebcfg.cd
      Implement a more configurable gui includued options for navigation
      gadgets position, borderles gadgets, text labesl etc.
2005-05-22 Andy Broad <andy@broad.ology.org.uk>
    * aweb/url.c: add ':' to protocol attributes
      (by adapting Getjspart()) also adapt Repjspart() to accept ':' in
      supplied protocol string. (will still insert it if omitted)
      Fix to bug 200.
2005-05-11 Andy Broad <andy@broad.ology.org.uk>
    * zlib/#?: added upadated zlib in it's own directory
    * aweb/http.c: add support for Content Encoded gzip
    * aweb/Makefile.tubs: mod include path for http.c
      above implements accept gzip encoding
      patch by: Gunnar von Boehn <gunnar@greyhound-data.com>
2005-05-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/parse.c: selfclosing needed to be reset to FALSE after
      invoking Processhtml() from Parsehtml().
2005-05-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/url.c: DOCEXT source were not properly cached. fix bug#196
2005-05-04 Andy Broad <andy@broad.ology.org.uk>
    * aweb/saveiff.c: program would quit if cybergraphics lib not present
2005-04-21 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jslib.c: fix the fix to bug #154 / #181 the scope
      was not restored in error conditions.
2005-04-13 Andy Broad <andy@broad.ology.org.uk>
    * aweb/select.c: add support for value property of javascript
      select object and fix rendering of javascript induced change
      for popup mode. FIXES bug #180
2005-04-12 Andy Broad <andy@broad.ology.org.uk>
    * aweb/source.c: add srcdriver for clientpull if eof
    * aweb/http.c: make responses with refresh: non cacheable
2005-04-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/table.c: make table row colours override table background
      fix bug 187:
      patch by: Gunnar von Boehn <gunnar@greyhound-data.com>
2005-04-09 Andy Broad <andy@broad.ology.org.uk>
    * aweb/table.c: adjustment to border rendering
      fixes bug 188:
      patch by: Gunnar von Boehn <gunnar@greyhound-data.com>
2005-04-07 Andy Broad <andy@broad.ology.org.uk>
    * aweb/http.c: stop any referer not of the form <protocal>://domain/
      being processes by the internationailsation code. and check url
      in Makeheader() for NULL pointer.
2005-04-07 Andy Broad <andy@broad.ology.org.uk>
    * aweb/window.c: prevent light and dark capens from "wrapping round"
      on OS4 resulting in bad colours for some choices of background colour.
2005-04-07 Andy Broad <andy@broad.ology.org.uk>
    * aweb/amisll.c: patch to fix ammisll on morphos
      patch by Jürgen Lachmann <juergen_lachmann@t-online.de>
2005-02-06 Andy Broad <andy@broad.ology.org.uk>
    * aweb/cookies.c: BreakUp() did not take account of a port in a url.
2005-02-05 Andy Broad <andy@broad.ology.org.uk>
    * Include/ezlist.h: revert to using OS calls for OS4 due to
      posible compiler bug
2005-02-05 Andy Broad <andy@broad.ology.org.uk>
    * aweb/parse.c: add code to support xml style <element />
    * aweb/html.c:  likewise
    * aweb/include/docprivate.h: update prototype for Processhtml()
    * aweb/button.c: fix some rendering bugs
2005-02-05 Fabio Alemagna <falemagn@studenti.unina.it>
    * aweb/aweb.c aweblibs/awebs/jexe.c:
      MOS needs special code to handle stack overflows.
      (Patch by Illka 'itix' lehtoranta)
    * Tubsengine: removed the setup:: target, now directories
      are created only when needed, on the fly.
    * Lots of files all around the place, during the past days:
        o  removed all instances of the LIBFUNC_C macro
        o  regenerated the inline includes for the various
           platforms, using the sfdc tool by Martin Blom, so
           that Foo() may now be invoked like __Foo_WB(base).
           This was necessary to make the function calling syntax
           the same, in some critical places, between AmigaOS4 and
           the other platforms
        o  changed the aweblibs to export a new function named
           AwebGetTaskFunc(id), which returns a function suited
           to be the entry point of an Aweb Task object. This way
           the function can use the standard calling convention
        o  many other changes that served to make Aweb less dependent
           on 68k semantics. Still lots of work needs to be done.
2005-02-01 Andy Broad <andy@broad.ology.org.uk>
    * All aweblibs except javascript.aweblib: fixed bug where Openlib would
      not check that awebsupport.library was opened properly
    * Include/versions.h: bumped aweblib major version numbers and also
      the minimum required versions to ensure only compatable aweblibs are
      loaded
##### 2005-01-25 #### Aweb 3.5.05 beta ##################################
2005-01-14 Andy Broad <andy@broad.ology.org.uk>
    * aweb/fetch.c: suppress referer if javascript: url to avoid
      crashing bug in http.c
2005-01-12 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jslib.c: Jaddeventhandler did not allow overwriting of
      an old event handler.
    * aweb/html.c: modify setting of doc->onload and doc->onunload to
      call Jaddeventhandler to update jobject if allready created
    * aweb/frame.c: same for frame->onblur and frame->onfocus.
2005-01-11 Andy Broad <andy@broad.ology.org.uk>
    * aweb/select.s: The multiselect version of the select element did not
      check for the case where there were no options.
      FIXES bug #172
      Added workarround for miss-sized popup under OS4
      bug #117
2004-12-31 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jslib.c: RunJprogram() did not replace fscope after
      running the program.
    * aweblibs/awebjs/jmemory.c: Add some useful debugging functions.
      The above fix bug #154
2004-12-26 Andy Broad <andy@broad.ology.org.uk>
    * aweb/event.c:
    * aweb/window.c: Changes to support Morphos style iconify gadget
      patch by Nicolas DET <det.nicolas@free.fr>
2004-12-22 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/include/awebjs.h: move static token to jcontext
      structure to prevent information persisting from on instance of AWeb
      to the next.
    * aweblibs/awebjs/jparse.c: rewrite of Nexttoken() to use token in
      jcontext structure, these two should fix the "amigaimpact" bug
    * aweblibs/awebjs/jslib.c: up revision number
2004-12-21 Andy Broad <andy@broad.ology.org.uk>
    * aweb/document.c: would attempt to run onunload handler if
      document.onunload *or* (||)  AWebJSBase existed should have *and* (&&)
2004-12-21 Andy Broad <andy@broad.ology.org.uk>
    * aweb/aweb.c: stack increase for MORPHOS
    * aweb/task.c: likewise
      patch by Nicolas DET <det.nicolas@free.fr>
2004-12-20 Andy Broad <andy@broad.ology.org.uk>
    * aweblib/awebjs/jparse.c: replace an overlooked VARARG macro with
      the new portable equivalent.
    * aweblib/awebjs/include/jsprotos.h: Prototype for above.
2004-12-17 Andy Broad <andy@broad.ology.org.uk>
    * aweblib/cfgrexx.c: fixed return value of Closelib
##### 2004-12-16 #### Aweb 3.5.04 beta ##################################
2004-12-16 Andy Broad <andy@broad.ology.org.uk>
    * awebcfg/cfgbr.c: the result of Hotkey() was never checked causing
      crashes in catalogs with no hotkey set eg (finnish)
    * awebcfg/cfgnw.c: likewise
    * awebcfg/cfgpr.c: likewise
2004-12-15 Andy Broad <andy@broad.ology.org.uk>
    * aweb/cookie.c: Breakup() could sometimes drop the trailing / on a
      path resulting in paths that would not match in Matchpath()
      probably FIXES bug #10
2004-12-14 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: add the flag DPF_FORM whilst creating the "fake" form
      for the ISINDEX element
2004-12-13 Andy Broad <andy@broad.ology.org.uk>
    * aweblib/awebjs/jcomp.c: Fixed bug where certain invalid (under 1.1)
      syntax could cause a function with a NULL for a name, and thus a
      enforcer/grimreaper hit.
2004-12-11 Andy Broad <andy@broad.ology.org.uk>
    * most aweblibs library code: Real_expunge() should allways be called
      with LIBMAN_NAME rather than the libbase so that OS4 gets the
      interface as arg rather than the libbase. News: and Gopher aweblibs
      didnot return correctly on closelib resulting in occasional crashes.
2004-12-11 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/docprivate.h: Changed Flag DPF_DIDSCRIPT to
      DPF_BADSCRIPT.
    * aweb/html.c: Now sets DPF_BADSCRIPT if a section of unknown script
      is encountered. Test for prefs.browser.dojs before parsing
      <noscript> contents. FIXES bug#158
2004-12-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/field.c: Protect ther javascript objects of formless field
      elements from garbage collection. All other field types inherit
      their protection from this.
2004-12-10 Andy Broad <andy@broad.ology.org.uk>
    * aweb/winrexx.c: Fix incorrect usage of Openlib in DoPlugin
2004-12-09 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jslib.c: fixed bug where Expungelib did not return
      the result of Real_Expungelib.
2004-12-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/parse.c: Adjust behaviour of character entity refs so that
      current tolerant behaviour only occurs in compatible mode.
2004-12-08 Andy Broad <andy@broad.ology.org.uk>
    * aweb/print/c: Now checks printer.device >=44 as well as turboprint
      for printing on deep screens
2004-12-01 Andy Broad <andy@broad.ology.org.uk>
    * aweb/link.c: fix referer for redirected POST links
    * aweb/frame.c: fix referer for redirected links.
    FIXES bug #153
2004-11-30 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/cache.h: add the AOCAC_Expires tag to extract the
      expirey date for a cache object.
    * aweb/cache.c: code to handle the above
    * aweb/url.c: new code to improve cache verification.
    * awebcfg.cd: new text for cache verifcation options
    * awebcfg/include/cfglocale.h: created from above. plus some hand editing
    * awebcfg/cfgnw.c: add options for dynamic amd static cache verification
2004-11-29 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: Fix to the Fix to bug #144. Some form elements were
      attempting to add themselves to non existant forms!
##### 2004-11-20 #### Aweb 3.5.03 beta ##################################
2004-11-17 Andy Broad <andy@broad.ology.org.uk>
    * aweb/framejs.c: allow supporting event handlers of the form
      "javascript:code" in tolerant and strict modes. FIXES bug #145
2004-11-16 Andy Broad <andy@broad.ology.org.uk>
    * awebcommon/defprefs.c:
    * aweb.cd:
    * aweb/include/locale.h: Add Url To Clipboard to default image popup.
2004-11-16 Andy Broad <andy@broad.ology.org.uk>
    * aweb/html.c: Allow <input> tags outside forms in tolerant/compatible
      mode FIXES bug #144
    * aweb/aweb.c: Check that Initcharsets was called before doing the work in
      Freecharsets(). Fixes crash on running second version of AWeb. bug #139?
2004-11-15 Andy Broad <andy@broad.ology.org.uk>
    * aweb/cookie.c: add support for ignoring the leading . when matching
      cookie domains in non rfc2109 mode. affects Matchdomain() and
      Matchdomainsend(). FIXES bug #143
2004-11-10 Andy Broad <andy@broad.ology.org.uk>
    * Incorporate Nicolas DET's changes for Morphos.
      Nicolas DET <det.nicolas@free.fr>
2004-11-01 Andy Broad <andy@broad.ology.org.uk>
    * aweb/aweb.c: Fixed bug in closing of javascript.aweblib, which caused
      trashing of the exec library lists. Detected on OS4 but would have
      affected all OSs.
2004-11-01 Andy Broad <andy@broad.ology.org.uk>
    * aweblibs/awebjs/jslib.c: fixed bug where a missing underscore in a
      preprocessor macro allowed some OS3 code to be included in the OS4
      version
##### 2004-10-27 #### Aweb 3.5.02 beta ##################################
2004-10-27 Andy Broad <andy@broad.ology.org.uk>
    * aweb/copyjs.c: modifications to fix bug where images can overwrite
      document javascript properties.
2004-10-27 Andy Broad <andy@broad.ology.org.uk>
    * aweb/aweb.c: test sscanf against > 0 instead of != 0 to work around
      clib2 scanf bug and behave correctly for genuine error conditions.
      FIXES bug 133
    * aweb/frame.c: as above
    * aweb/html.c: as above
2004-10-27 Andy Broad <andy@broad.ology.org.uk>
    * awebcfg/awebcfg.c: fix undeclared function Openclass()
2004-10-27 Andy Broad <andy@broad.ology.org.uk>
    * All aweblibs and plugins: added __attribute__((used)) to all
      Resident structures to prevent OS4's gcc 3.4.2 from optimising them away.
2004-10-26 Andy Broad <andy@broad.ology.org.uk>
    * Work around for anomalous behaviour of OS4 APICALL for functions
      with return type pointer to function.
2004-10-26 Andy Broad <andy@broad.ology.org.uk>
    * aweb/window.c: Remove work around for previous OS4 include bug with
      reaction macros.
2004-10-25 Andy Broad <andy@broad.ology.org.uk>
    * aweb/include/simplerex.h: added prototypes for SetRexxVar()
      GetRexxVar() and FreeRexxVar() for OS4 (in alib for OS3)
2004-10-25 Andy Broad <andy@broad.ology.org.uk>
    * plugins/png/pnglib/png.h: fixed a broken macro that prevented the
      inclusion of certain function prototypes.
2004-10-25 Andy Broad <andy@broad.ology.org.uk>
    * awebcommon/defprefs.c: work around for bug in clib2 sscanf which
      was breaking interpretation of User key codes. Fixes bug 123
2004-10-25 Andy Broad <andy@broad.ology.org.uk>
    * aweb/aweb.c: OS4. when linking with clib2 the SIGBREAKF_CTL_C used
      to stop subtasks was intercepted by the clib causing crashes. Fixed by
      adding an dummy signal handler. FIXES Bug 122
2004-08 to 2004-10
    * large number of changes to implement port to OS4 in a manner that still allows compilation
    for OS3.x m68k
##### 2004-07-23 #### Aweb 3.5.01 beta ##################################
2004-07-23  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/parse.c: altered character reference code to work in all modes (strict tolerant ...)
      added € and mapped it to iso-8859-15 position (A4)
2004-07-23  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/frames.c: update to previous patch to handle redirection with framsets properly,
      Setwinhis now checks for the leading frame before testing for URLF_TEMPMOVED
2004-07-20  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/include/url.h: added AOURL_Linkurl for supporting differing types of relocation
    * aweb/url.c: added Urllinkaddress() and modified Urladdress() to support the difference
      between the destination a url should link to and the one its described as, (they are
      different if temporarily moved)
    * aweb/frame.c: added test for temporary moved urls when deciding whether to reload pages
      also replaced some AOURLS_Urls with AOURL_linkurl
    * aweb/http.c: modified not to cache 302 and to recognise 307 (treated as synonim for 302)
      301 and 302 now correctly differentiated.
    * All above fix bug #118 302 not supported properly
2004-07-13  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/copy.c: surrounded "onerror" call in setcopy() with Jkeepobject() to prevent
      javascript garbage collection disposing of the copy Aobject after the onerror event
      handler had been run. fixes bug #119
2004-06-30  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/document.c: Changebackground() now notifies the body with AOBJ_bgchanged
      so that gif anim etc. update their backgrounds. FIXES bug #116
2004-06-29  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/body.c: code for AOBDY_Bgimage would throw enforcer hits when back
      button was push. Added if(bd->frame) to fix. FIXES bug #115
2004-06-22  Andy Broad  <andy@broad.ology.org.uk>
    * removed extraneous debug output from javascript.aweblib (jparse.c)
2004-06-22  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/aweb.c: corrected bug in Addbuffer where adding "" to unitilised buffer
      return a still unitialise buffer rather than a "" empty buffer
    * aweb/http.c: corrected bug in Urlescape() that resulted in an unitialised
      buffer being returned if the referring document had no trailing /
      i.e. http://www.foo.com rather than http://www.foo.com/ fixes bug#111
##### 2004-06-20 #### aweb3.5 beta #################################################
2004-06-13  Andy Broad  <andy@broad.ology.org.uk>
    * catalogs/#?/#?.ct: changed all catalog translation file names tolowercase
    * catalogs/Makefile.tubs: added this file to automate catalog compiling
    * Makefile: added build/module/catalog module type. for automatic compiling of
      catalog translations
2004-05-30  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/html.c: Add charset support to <ISINDEX> element
    * awebcommon/Makefile.tubs: add awebcfg/include to include path
2004-05-25  Andy Broad  <andy@broad.ology.org.uk>
      (charset translation Patch by Pavel Fedin <sonic_amiga@rambler.ru>)
    * aweb/aweb.c: Functions to load character sets on demand and store on a
      linked list for future use. Added CHARSETDEBUG debugging option
    * aweb/printwin.c: Added handling of character set conversion tables.
    * aweb/form.c: Added reverse character set conversion when submitting
      forms.
    * aweb/include/form.h: Added new AOFOR_Charset attribute
    * aweb/html.c: Character set is also specified for form object
    * awebcfg/awebcfg.c: Added Activelabel() utility subroutine which is used
      for handling new "Default character set" gadget
    * awebcfg/include/awebcfg.h: Likewise
    * aweblibs/cachebrowser/cabrtask.c: Cache browser now displays also
      document's character set
    * aweb/cache.c: Cache structure changed. Now character set information
      taken from HTTP headers is also stored in the cache index. Cache index
      version changed to 5. Support for older cache index versions disabled to
      ensure that all files in user's cache will always have character set
      specification.
    * aweb/include/cache.h: Likewise.
    * aweblibs/cachebrowser/caprivate.h: Likewise.
    * awebcfg/cfgbr.c: A new chooser gadget named "Default character set"
      added to the options page of browser settings window.
    * awebcommon/defprefs.c: A new tag 'CHRS' added to store default character
      set name in preference files.
    * include/awebprefs.h: Likewise.
    * aweb/document.c: Added support for character set information which can be
      retrieved from "Content-type" HTTP header or "META" tag.
    * aweb/fetch.c: Likewise
    * aweb/html.c: Likewise
    * aweb/http.c: Likewise
    * aweb/source.c: Likewise
    * aweb/url.c: Likewise
    * aweb/include/docprivate.h: Likewise
    * aweb/include/source.h: Likewise
    * aweb/include/url.h: Likewise
    * aweb/parse.c: Implemented character set conversion in Translate()
      function.
    * aweb/window.c: Implemented new attributes for working with character set
      tables.
    * aweb/include/window.h: Likewise
    * aweb/include/winprivate.h: Likewise
    * aweb.cd: Added new "Charset" column name for cache browser
    * awebcfg.cd: Added new "Default character set" chooser gadget label for
      settings window
    * charsets/#?.charset: added standard charset translation tables
    * charset/Makfile.tubs: Makefile to handled copy to distribution
2004-05-17  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/html.c: slight improvement to iframe support. width = "" no longer treated
      as 100%.
2004-05-17  Andy Broad  <andy@broad.ology.org.uk>
    * aweblibs/awebjs/regex/#?: imported source to libpcrea.a to act as basis for
      javascript regular expression support.
    * aweblibs/awebjs/include/awebjs.h: add types and definitions for RegExp object
    * aweblibs/awebjs/jregexp.c: implementation of internal code for REgExp Object
    * aweblibs/awebjs/jparse.c: modifications to parser to recognise reg exps literals
    * aweblibs/awebjs/jcomp.c: compile and decompile rege exp literals etc
    * aweblibs/awebjs/jexec.: code to execute regexps
    * aweblibs/awebjs/Makefile.tubs: added jregexp.c to CFILES
2004-05-07  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/aweb.c: improved handling of aweblib version control and revision
      aweblib version numbers. Openaweblib()
    * aweb/hotlist.c:
    * aweb/author.c:
    * aweb/cabrowse.c:
    * aweb/fetch.c:
    * aweb/whiswin.c:
    * aweb/winrexx.c: all likewise
    * Include/versions.h: version numbers required for each aweblib as well
      library names and path
    * aweblib/awebjs/jslib.c: changed name of awebjs.aweblib to
      javascript.aweblib to avoid incompatabilities with AWeb 3.4
    * aweblib/#?/#?: changed version numbers of aweblbs to start anew from 35.0
2004-05-03  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/imgcopy.c: added support for scaling transparent images.
      FIXES bug #100.
2004-04-30  Oliver B. Warzecha <obw@amarok.ping.de>
    * aweb/html.c: added Doins(), Doinsend(), Dodel and Dodelend()
      and call them by the big parser switch in Processhtml().
    * aweb/include/html.h: added definitions in MARKUP_TYPES
      for ins and del tag.
    * aweb/parser.c: added ins and del tag to struct Tagdes tags[].
    * thus implementing first support for <ins> and <del>.
2004-04-26  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/docjs.c: added document.width and document.height javascript
      properties
2004-04-26  Andy Broad   <andy@broad.ology.org.uk>
    * aweb/http.c: fix badly encoded urls (spaces etc) bug #76
2004-04-26  Oliver B. Warzecha <obw@amarok.ping.de>
    * aweb/include/idn.h and aweb/idn.c: new files to handle IDNA encoding
      for hostnames.
    * aweb/http.c: modified Makehttpaddr and Buildrequest to encode hostnames
      with non-ascii characters by calling Dorfc3490 in idn.c.
    * aweb/nameserv.c: modified Lookup to handle IDN properly, hostnames
      are now encoded.
    * the above: FIX #80.
    * aweb/http.c: Buildrequest reparses the URL now when building the referer
      field. FIX #27.
2004-04-21  Andy Broad  <andy@broad.ology.org.uk>
    * plugins/jfif/jfifsource.c: add functions Jfifoutput_message()
      and Jfifoutput_dummy and add option DEBUG. FIXES bug #96
    * plugins/jfif/awebjfif.html: document DEBUG option.
2004-04-18  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/table.c: a number of patches fixing problms with cellspacing and
      border rendering. FIXES bug #87
2004-04-04  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/table.c: small optimisation of Settable() for newin and newframe.
      should result in a speed up of Disposing of Documents.
2004-04-04  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/body.c: fix to bug in temporary raster rendering for very long
      documents
2004-04-04  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/Makefile.tubs: added AWeb.developer module to build developer
      version.
    * awebcommon/Makefile.tubs: added libawebdevcommon.a to make linklib
      developer version
2004-04-03  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/aweb.c: Changed type of UtilityBase to struct *UtilityBase
      so that #ifdef #betakeyfile sections will compile.
2004-03-31  Andy Broad  <andy@broad.ology.org.uk>
    * implementation of #bug83 improved background image rendering
    * aweb/body.c: code to add body to the list of "users" of a background
      image, pass AOBJ_Changedbgimage to parent, get AOBDY_bgupdate.
    * aweb/include/body.h: add bgupdate to struct Body and define
      AOBDY_Bgupdate
    * aweb/table.c: added Getcellsize() function.
    * aweb/include/table.h: added prototype for above
    * aweb/documemt.c: added code to drive background inamge upadate
      function Changedbackground(), Disposebguser()
    * aweb/include/docprivate.h: added LIST(BGuser) to struct Bgimage
    * aweb/copy.c: changed AOBJ_Changedchild to AOBJ_Changedbgimage
      for backgound images.
    * aweb/frame.c: added AOFRM_Copy to get the copy driver of a given frame
    * aweb/include/frame.h: define for above.
    * aweb/include/object.h: added define for AOBJ_Changedbgimage.
    * aweb/html.c: extended *Backgroundimg() to add bguser to bgimage list
2004-03-28  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/html.c: fix Getnumber() function when passed empty string.
      FIXES bug #95
2004-03-25  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/table.c: fix handlin of column widths bug #92.
2004-03-24  Andy Broad  <andy@broad.ology.org.uk>
    * Include/platform_specific.h: Added code to set CPU macro for GCC.
2004-03-20  Andy Broad  <andy@broad.ology.org.uk>
    * Created new awebcommon linklib, which combines duplicated code in
      AWeb and AWebCFG. Specifically defprefs.c amd memory.c
    * Moved awebprefs.h to Include as it's shared between the variuous modules
      removed duplicate copies in aweb/include and awebcfg/include
2004-03-19  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/include/object.h: added new renderflag for temp rast rendering
      AMRF_NOTEMPRAST
    * aweb/include/awebprefs.h: added browser.temprp to choose tenporay rastport
      rendering
    * aweb/body.c: changes to implement temp rastport rendering
    * aweb/table.c: modificatios to flags passing to table elements to ensure
      AMRF_TEMPRAST is passed on when present.
    * aweb/defprefs.c: setdefault for browser.temprp to true and updated code to
      load prefs to include browser.temprp
    * awebcfg/cfgbr.c: extended guinto include Use Double Buffer option
    * awebcfg.cd: added MSG_SET_BROPT_TEMPRP
    * awebcfg/include/cfglocale.h: updated for above
    * awebcfg/include/awebprefs.h: synced with aweb/*
    * awebcfg/defpres.c: as above
    * all above FIXES bug #74 Improved rendering (Double Buffering)
2004-03-05  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/table.c: FIXES bug #82. split bgset into bgimgset and bgcolset
      so that bgcolor can be set completelt independantly of bgimage.
2004-03-03  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/awebamitcp.c: corrected address register in gethostname()
      A2 should have been A1
2004-03-02  Andy Broad  <andy@broad.ology.org.uk>
    * plugins/gif/pluginlib.h: redefined PLUGIN_COMMANDPLUGIN so that generic
      startup.c could be used. Commandplugin now works for gcc.
2004-02-14  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/table.c: FIX bug 55: nested tables were not handled correctly if
      there conflicting width attributes.
2004-02-05  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/table.c: FIX bug 39: nowrap was ignored if table cell width was set
2004-02-05  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/include/aweb.h: extended struct Coords by adding void *bgalign
    * aweb/include/body.h: added void *bgalign and void *tcell to struct Body
      added the tags AOBDY_Bgalign AOBDY_Tcell
    * aweb/include/docprivate.h: added void *bgalign to struct Docement.
    * aweb/include/frame.h: added AOFRM_Bgalign
    * aweb/include/frprivate.h: added void *bgalign to struct Frame.
    * aweb/include/table.h: added AOTAB_Bgalign.
    * aweb/body.c: implemented tags added to body.h
    * aweb/document.c: modified code to use bgalign tags as wells as bgimage.
    * aweb/frame.c: extended Erasebg() to handle alignment info and implemented
      new tags defined in frame.h
    * aweb/frame.c: added code to propagate alignment information through the
      table hierarchy.
    * plugins/include/libraries/awebplugin.h: transfered upadted struct Coords
      from aweb.h
    * The above FIXES bug 38
2004-01-27  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/parse.c: replaced a line of code ommitted in the conversion
      from pointers to array indexes in Translate(). Also fixed an accidental
      usage of isdigit instead of isxdigit which broke hex character refs.
      FIXES bug #60.
    * aweb/window.c: changed the way the secure image change was handled, now
      uses selected and unselected gaget states, so that transparency is handled
      by the OS. Had to change the fillpen for the gadget to ca->sp_Light for
      correct selected image. FIXES bug #18
2004-01-26  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/defprefs.c:
    * awebcfg/defprefs.c: Changed menu-help-home to aweb.sunsite.dk and removed
      inappropriate regsitration menu. FIXES bug #36
2004-01-25  Fabio Alemagna  <falemagn@studenti.unina.it>
    * Makefile (build/module) : avoid making directories if they're already
      there. This partly fixes bug #58, but I think I'll rework it
      so to take into account the dependency problem listed in bug #58.
    * (aweb|awebcfg)/defprefs.c : changed the default search engine to
      Google rather than altavista. FIXES bug #41.
2004-01-22  Andy Broad  <andy@broad.ology.org.uk>
    * bug #40: new splash images and about dialog.
    * aweb/splashimages.c: created this file and moved the image data here.
    * aweb/inlcude/splashimages.h: externs for imagedata.
    * aweb/request.c: modified to create more sophisticated about dialog, added
      extra function Makeawebrequest3() based on Makeawebrequest2() but taking
      a Gadget structure instead of an Image Label. Adapted Aboutreq and
      associated subfunctions.
    * aweblibs/startup/startup.c: modified doStartupopen to take pointers to
      imagepalette and imagedata.
    * aweblibs/include/#?startup#?: modified the library interface to relfect
      the above.
    * aweb/aweb.c: modified call to AwebStartupOpen() to reflect above.
    * keyfile.h: added APLADDRESS macro.
2004-01-20  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/aweb.c: added code for iconify gadget using toolbar_ic
      (Patch by Stephen Illingworth <stephen.t.illingworth@btinternet.com>)
    * aweb/include/aweb.h:       Likewise
    * aweb/event.c:              Likewise
    * aweb/window.c:             Likewise
    * aweb/include/winprivste.h: Likewise
2004-01-19  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/imgsource.c: fixed bug in internal image decoder tramsparency
      support. Datatypes returned incorrect transparency masks and so
      modified code to use existing function Makegifmask() for standard
      bitmaps. bugzilla bug #54
2004-01-12  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/parse.c: applied Jacob Dahl Pind's textarea patch which
      causes the parser to treat html tags inside a text area as data
      for greater compatabilty with bloggers etc.
2004-01-12  Andy Broad  <andy@broad.ology.org.uk>
    * aweblibs/gopher/gopher.c: Applied the patch by Jacob Dahl Pind
      which improves gopher support.
2004-01-11  Andy Braod  <andy@broad.ology.org.uk>
    * Aweb: (re)added support for miamissl to main executable.
    * aweb/miamissl.c: made appropriate changes to convert to GCC compilation
    * Makefile: Added MIAMISSLINCLUDE variable
    * aweb/Makefile.tubs: added settings for maimissl.c CPPFLAGS
2004-01-09  Andy Broad  <andy@broad.ology.org.uk>
    * Makefile: added -specs tools/gcc.spec option to global LDFLAGS
      to use Fabio's spec file for including libnix stackswap code
    * aweb/Makefile.tubs: added -stackswap option
    * awebcfg/Makefile.tubs: likewise
    * awebjs/Makefile.tubs: likewise
2004-01-08  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/aweb.c: Fixed bug in Getprogramname() which resulted in an
      incorrect programname when invoke from the CLI.
2004-01-07  Andy Broad  <andy@broad.ology.org.uk>
    * AWebJS: converted to GCC
    * awebjs.c: moved to awebjs/awebjs.c
    * awebjs/awebjs.c: converted methods to use stkargs rather than
      regargs for compatabilty with the GCC compiled awebjs.aweblib
    * awebjs/Makefile.tubs: added this file included module definition
      for AwebJS
2004-01-06  Andy Broad  <andy@broad.ology.org.uk>
    * AWebCFG: converted existing code to GCC
    * awebcfg.c cfgbr.c cfgnw.c cfgui.c cfgpr.c: moved all C files to
      awebcfg/
    * awebcfg/defprefs.c awebcfg/memory.c: coppied these files from the
      aweb/ directory.
    * awebcfg/Makefile.tubs: added this file including module definitions
      for AwebCFG
    * awebcfg/#?.c: converted all SASC __asm functions to USRFUNC macros
    * awebcfg/defprefs.c: stopped Adddefmenu() from calling Getmainstr()
      with a msg number of 0 and thus causing MuForce hits and crashes
    * aweb/defprefs.c: copied above change back to aweb/defprefs.c solving
      MuForce hits on aweb GCC startup.
    * awebcfg/cfglocale.c: added own code for Getstring() as compcat version
      in cfglocale.h could search out of bounds if a non existant stringNum
      was passed to it.
    * aweb/locale.c: transferred above change back to aweb/locale.c
2004-01-05  Andy Broad  <andy@broad.ology.org.uk>
    * ilbmexample.awebplugin: converted to compile with gcc
    * plugins/ilbmexample/Makefile.tubs: added
    * plugins/ilbmexample/#?.c: Added USRFUNC macros etc
    * filterexample.awebplugin: likewise
2003-12-31  Andy Broad  <andy@broad.ology.org.uk>
    * plugins/gif/gifcopy.c: Made the changes to the Newbitmap() function
      for correct behaviour when the screen is changed.
    * plugins/jfif/jfifcopy.c: Likewise
2003-12-30  Andy Broad  <andy@broad.ology.org.uk>
    * awebpng.awebplugin: converted to compile with gcc
    * plugins/png/Makefile.tubs: added thsi file. Included modules for
      awebpng.awebplugin, associated documentation, and made dependancies with
      libpng.a and libgz.a
    * plugins/png/pnglib/Makefile.tubs: added so that libpng and libgz are built
      automatically under the TUBS system.
    * plugins/png/pnglib/#?: replaced "\r\n" with "\n" from the end of each line
      so that gcpp would work correctly.
    * plugins/png/#?.c: replaced SAS/C style __asm registerfunctions with
      USR_FUNC macros. Replaced pragmas/#? includes with proto/#? and added
      correct casting in function calls etc to allow warning free compilation.
      With the exception of warnings caused by longjmp, which are largely due to
      function inlines anyway.
    * plugins/png/awebpng.c: Rewrote Initpluginlib() and Expungepluginlib() to be
      consistent with aweblibs and added calls to AwebModuleInit() and
      AwebModuleExit()
    * plugins/png/awebpng.h: changed arguement types of Dispatchsource and
      Dispatchcopy to be consitent with those in pngsource.c and pngcopy.c
      Added nacro for mising function max()
    * plugins/png/pngsource.c: Releaseimage() did not reset the values in
      array ps->allocated[] resulting in colour trashing when the screen was
      changed (iconification or change of depth/mode).
    * plugins/png/pngcopy.c: Newbitmap() did not correctly handle freeing of
      bitmap information, resulting in memory trashing on deiconification and
      change of screen mode.
2003-12-07  Andy Broad  <andy@broad.ology.org.uk>
    * awebjfif.awebplugin: converted to compile with GCC.
    * plugins/jfjf/Makefile.tubs: added this file. Included modules for
      awebjfif.awebplugin associated documentation and made dependancies with
      libjpeg.a
    * plugins/jfif/#?.c: replaced SAS/C style __asm registerfunctions with
      USR_FUNC macros. Replaced pragmas/#? includes with proto/#? and added
      correct casting in function calls etc to allow warning free compilation.
    * plugins/jfif/awebjfif.c: Rewrote Initpluginlib() and Expungepluginlib()
      to be consistent with the aweblibs and added calls to AwebModuleInit()
      and AwebModuleExit()
    * plugins/jfif/awebjfif.h: changed argument types of Dispatchsource and
      Dispatchcopy to be comsitent with those in jfifsource.c and jfifcopy.c
      Added macro for missing function max().
2003-12-05  Andy Broad  <andy@broad.ology.org.uk>
    * awebgif.awebplugin: converted to compile with gcc
    * Makefile: added build/module/document type
    * plugins/gif/Makefile.tubs: added this file included modules for
      awebgif.awebplugin associated documentation
    * plugins/gif/#?.c: replaced SAS/C style __asm register functions
      with the portable USR_FUNC macros. Filled in some structure references
      eg amrender->minx expanded to amrender->rect.minx. Replaced #include
      references to pragmas/ with the equivalent proto/. Added the correct
      casting to most function calls, to reduce the number of compile warnings.
    * plugins/gif/awebgif.c: rewrote Initpluginlib() and Expungepluginlib()
      to be consitent with the aweblibs and added calls to AwebModuleInit()
      and AwebModuleExit() respectively
    * plugins/gif/awebgif.h: changed argument types of Dispatchsource and
      Dispatchcopy to be comsitent with those in gifsource.c and gifcopy.c
      Added macro for missing function max().
    * plugins/gif/gifsource.c: "#if 0ed" out code for Awebactive() provided by
      awebplugin.library
    * plugins/include/inline/awebplugin_amigaos.h: replaced this with the more
      extensive version from aweblib/include/inline/awebplugin.h
2003-11-23  Andy Broad  <andy@broad.ology.org.uk>
    * created new libnix initialisation link library for use by all AWeb
      modules. Code is in module/libnix/ currently built as
      distribution/linklibs/libmoduleinit.a
    * Makefile: Put link options for aweblibs back into root Makefile and
      added libmoduleinit.a
    * aweblibs/#?/Makefile.tubs: made all the aweblibs depend on libmoduleinit.a
    * adapted the Initaweblib() and Expungeaweblib() functions in each aweblib to
      use the libmoduleinit.a
    * aweblibs/include/libraries/module.h: added the header file for the new
      moduleinit API
2003-11-17  Andy Broad  <andy@broad.ology.org.uk>
    * aweb/awebamitcp.c corrected register for arg3 of amitcp_bind
      (from A1 to D1)
2003-11-10  Andy Broad  <andy@broad.ology.org.uk>
    * Makefile: Added -I aweb/include to the default include path (INCLUDE).
      Moved definition of LDFLAGS for the aweblibs to the Makfile.tubs
      concerned. Added -lamigastubs and -lrexx to the global LDFLAGS
      added ?=0 to end of mkdirs line to overcome bug in geekgadgets shell
      when no directories are created
    * aweb/Makefile.tubs: added -lm option to LDFLAGS
    * aweblibs/awebjs/Makefile.tubs: added LDFLAGS, added -lm to LDFLAGS
    * aweblibs/#?/Makefile.tubs: added this file for each aweblib
    * aweblibs/awebjs/jslib.c: added code to Initaweblib() open and create the
      copies of various library bases required by libnix and the corresponding
      cleanup code to Expungeaweblib(). Added a dummy for exit() again for
      libnix sake.
    * aweblibs/awebjs/jsdata.c jsnumber.c changed %20lg to %15lg so
      as not to exceed "maximum" precision * aweblib/awebjs/jscomp.c changed
      some lines which made assumptions about the order of evaluation of a
      functions arguments. New code is order independent.
    * aweblibs/include/fd/awebplugin_lib.fd: created this from awebplugin.h
      using fd2pragma
    * aweblibs/include/clib/awebplugin_protos.h: created from awebplugin.h
      changed type the first arg of Addmimeinfo from LIST(mimeinfo)* to
      void* to enable correct operation of fd2pragma
    * aweblibs/include/inline/awebplugin.h: created using fd2pragme special 47
      option
    * aweblibs/include/proto/awebplugin.h: created
    * aweblib.h: changed this to #include proto/awebplugin.h instead of
      awebplugin.h
    * all aweblibs: replaced SASC style __asm register function definitions
      with Fabio Alemagna's portable macros
    * aweblibs/news/news.c:              Added libnix startup code
    * aweblibs/ftp/ftp.c:                Added libnix startup code
    * aweblibs/history/whistask.c:       Added libnix startup code
    * aweblibs/cachebrowser/cabrtask.c:  Added libnix startup code
    * aweblibs/authorize/authorlib.c:    Added libnix startup code
    * aweblibs/arexx/cfgrexx.c:          Added libnix startup code
    * aweblibs/gopher/gopher.c:          Added libnix startup code
    * aweblibs/mail/mail.c:              Added libnix startup code
    * aweblibs/hotlist/hotlisttask.c:    Added libnix startup code
    * aweb/awebamitcp.c:  Added a function a_gethostname() to
      awebamitcp.library, added so that other function offset were unchanged.
    * aweb/include/task.h: modified type Subtaskfunction to be a pointer to a
      function using regargs USRFUNC
    * changed all task entry functions in aweb executable to explicitly use
      registerised arguments for compatability with existing aweblibs and
      awebplugins
    * changed all Dispatch() functions in aweb executable to explicitly use
      registerised arguments for compatability with existing awebplugins
2003-02-22  Fabio Alemagna  <falemagn@aros.org>
    * cache.c: The new cache code didn't read or write the movedto element of
      the Cregentry structure if the type was COTYPE_TEMPMOVED. FIXED.
      (Patch by Stephen Illingworth <stephen.t.illingworth@btinternet.com>)
2003-01-23  Fabio Alemagna  <falemagn@aros.org>
    * cache.c: implemented new caching routines which are
      endianess-independent and produce shorter files.
      (Patch by Stephen Illingworth <stephen.t.illingworth@btinternet.com>)
    * asyncio.c: Likewise
    * asyncio.h: Likewise
2002-11-01  Tom Parker  <tom@carrott.org>
    * table.h: fixed transposed vertical and horizontal table frames
      (Patch by Dave Clarke <bj73@cryogen.com>)
2002-10-08  David Rey  <david@saug.org>
    * cookie.c: fixed a bug that sometimes prevented cookies from
      being sent to the remote site
      (Patch by Stephen Illingworth <stephen.t.illingworth@btinternet.com>)
 |