(reverse)
History of changes per release made to Arena by volunteer developers
after move from the World Wide Web Consortium to
Yggdrasil Computing, Inc.
- 0.3.61 (24.03.98)
-
- Mutually adapted Arena and libwww 5.1 (w3c-libwww-5.1k).
Henrik Frystyk Nielsen
<[email protected]>.
- Added verbose progress indicator callback function.
Henrik Frystyk Nielsen
<[email protected]>.
- Canceled libwww 5.0 compatibility.
- Added extra header files inclusions to fix possible problems
with stdio and stdarg family functions declarations.
Reported by Shawn K. Quinn
<[email protected]>.
Patch by Michael Koehne
<[email protected]>.
- 0.3.60 (28.02.98)
-
- Fixed stylesheet corruption bug in header tags
(<h1>, <h2>, etc) parsing routine.
- Moved pixmap freeing to Image freeing code (DelImage()).
- Reworked document tracking and freeing code.
- 0.3.59 (24.02.98)
-
- Fixed a bug in fly-by hints that has been messing scrollbar operation
when modifier keys (Shift, NumLock, etc.) were down.
Stephen McCamant
<[email protected]>.
- Added doc to arguments list of some of document display functions
--- move towards reentrant code.
- Added doc to stylesheet parser functions arguments lists
(to make the stuff reentrant).
- Improved ``mkdir-p'' script portability
(avoid ``:'' in shell expansions).
Now the scipt works even with ultrix ``sh5''.
- Added test for ``XInternAtoms()'' availability (absent in X11R5).
- Added test for ``strdup()'' availability (ultrix has no one).
- 0.3.58 (18.02.98)
-
- Added context availability and data sanity checks to
image parsing and document loading code.
- Fixed handling unmanageable style declarations logic. (style.c)
Now Arena just ignores such statements (e.g. uparseable colours).
- Eliminated a number of bugs in colour parsing stuff
(``x11.c'' and ``util.c'').
- Fixed style handling in <hr> tag parsing code (parsehtml.c).
The bug was corrupting style sheet and leading to various
lame effects, but the most often one was black document background.
- Corrected <hr> parameters (left/right ends) calculation
in HTML parser. (parsehtml.c)
- Created CHANGES --- Arena change history. (this file :)
Compiled it from Arena release announces.
- 0.3.57 (14.02.98)
-
- Fixed byte and bit order in all XImage's to LSBFirst,
to simplify image handling and bug tracking.
Changed all (hopefully) XImage data stream assembly code
accordingly to this byte and bit order scheme.
These changes fix problems with images on monochrome servers
(reported by Michael Koehne
<[email protected]>).
- Revised window manager related stuff,
added shape to Arena default icon,
fixed ``set input focus'' handler bug.
- Corrected default style sheet generated in the absence of default
background (paper).
- 0.3.56 (30.01.98)
-
- This is an adaptation to new versions of auxilliary libraries
zlib-1.0.8 and libpng-0.99a. As this release contains no
essential changes in the Arena part of the distribution,
and consists almost totally of zlib and libpng changes
(possibly not complete, as those distributions contain binary files),
so ``arena-0.3.56.diff'' is depreciated.
- 0.3.55 (24.01.98)
-
- Fixed textline indent calculation bug in ``EndOfLine()''
(parsehtml.c).
The bug has been making textline to dissapear in infinity:
e.g. see <math> formula at the top of Arena help page.
- Rearranged page scrolling scheme to squeeze ``Frame(Back|For)ward''
calls to get rid of a couple of global variables and achieve
slightly better perofrmance. (display.c & html.c)
- Fixed events mask set in ``EditChar()'' (status.c).
- 0.3.54 (18.01.98)
-
- Browsing history has been GREATLY advanced:
- implemented various history schemes and
- added new ``--history (none|chain|delete|semi)''
command line option to control history behaviour,
- made the history popup menu show the ``current'' position.
These wonderfull features have been added by Gregory L. Kaup.
- Removed an unnecessary call to ``displaydoc()'' in the editor stuff.
Gregory L. Kaup.
- Added ``--noflyby-hints'' command line option to
suppress hints. Gregory L. Kaup.
- Added W3C libwww version 5.1 detection to ``configure'' script.
Adam J. Richter.
- Added necessary GC mask resets at the end of ``PaintTextField()'',
``PaintButtonField()'', ``_displayRawDoc()''.
- Made ``ToggleView()'' get the doc via parameter, instead of global.
- Fixed doc display win cache offset calculation bug.
- Corrected doc displaying scheme to enlive cacheing.
- Totally rewritten horizontal movement stuff.
- 0.3.53 (18.12.97)
-
- An outstanding improvement has been made to browsing history stuff.
Now Arena records documents in history along with their view points
and URL fragment identifiers.
Gregory L. Kaup.
- Fixed scrollbar bugs. Restored mouse led docs scrolling ability.
- Enlived Arena window resizing (broken by recent changes).
- Revised Arena status line stuff. Now status line is the status
window itself.
- 0.3.52 (01.12.97)
-
- now all Arena window main elements have their own subwindows,
- given up PixelIndent and PixelOffset global variables,
now use `ViewWindow' geometry instead.
This change is intended to simplify and clear up code structure.
Hope this will make easier `clone' feature implemention
in the future.
- document dipslay area cacheing appears to begin operating now.
- 0.3.51 (24.11.97)
-
- Global change in Arena window drawing architecture.
Status bar, toolbar, iconbar, display window, scrollbars
moved to their own separate subwindows.
- Besides the megachanges described above, the release also contains
a ``simple patch to control arena when going to a #tag near
the end of a document'' by Gregory L. Kaup.
- 0.3.50 (12.11.97)
-
- Added inernationalization (i18n) stuff.
Based on GNU gettext tools and intl library.
Gregory L. Kaup
- Fixed (probably) uninitialized memory acces bug in HTML parser.
Steffen Zahn.
- 0.3.49 (01.11.97)
-
- Splendid ``fly by hints'' feature has been added.
Hope these tips will help Arena users to become acquanted with
toolbar buttons.
Gregory L. Kaup.
- Steffen Zahn has pointed out anf fixed a number of UMR
(uninitialized memory read) bugs in util.c and html.c.
- Changed <body> background style evaluation and backround paper
drawing schemes. These changes (intended to optimize background
painting) will probably reveal bugs in stylesheet stuff,
so bug reports would be extremely valuable for stabilization...
- 0.3.48 (24.10.97)
-
- Fixed numerous bugs in painstream generation code (parsehtml.c),
including bugs in composing frame header, computing document
total height, composing paintstream for image documents.
- Revised Arena paintstream painting scheme to squeeze code redundancy.
Also changed background/paper painting sequence.
- Made background paper generation stuff use Arena image processing
functions.
- Fixed a background tile/stipple origin coords calculation bug in
DisplayHTML().
- Fixed a tiny bug in transparent gif images parsing stuff.
- 0.3.47 (21.10.97)
-
- Taken away extremely dangerous system() calls in external
communcations stuff, now use SpawnSystemCommand().
Gregory L. Kaup!
- Fixed a bug in background (main) frame composing code (parsehtml.c).
That was the one that has been causing eventual segmentation
violations (actually a recursion deadloop and memory exhaustion)
and crashes in FrameBackward().
- Corrected a lame typo in arena.h.in, which has been effectively
disabling colour border style stuff.
- Fixed bug in parsing <pre></pre> code,
that has been messing paintstream and later panic exit.
- Corrected XK_Enter key press handling in <tetxarea>
form field editing stuff.
- We would like to thank Steffen Zahn for the extensive job on Arena
testing he has done and for his detailed bug reports,
which have been extremely helpfull for debugging.
- 0.3.46 (16.10.97)
-
- Fixed the problem reported by Clare Johnstone
(no edit of specified URL).
Gregory L. Kaup.
- Fixed 2 memory freeing problems in new spawning stuff...
Gregory L. Kaup.
- Now have SpawnChild() working with PIPES for I/O/E streams.
Use this to replace system() in the PRintDoc() routine.
NO Temporary FIle USED now!
Gregory L. Kaup.
- Did away with the GLOBAL variable for SpawnGUI testing.
Gregory L. Kaup.
- Fixed the bookmark stuff to allow ASYNC spawning of multiple sorts.
Gregory L. Kaup.
- Adapted Steffen Zahn patch (adapting spawn.c to libwww-5.1b API)
to new spawn stuff.
Gregory L. Kaup.
- Improved ClientMessage X event handler to make it able to
handle `delete window' events (e.g. from window manager) properly.
Stephen McCamant.
- Added background colour to Arena window.
Stephen McCamant.
- Corrected image documents handling scheme.
This fixes segmentation violation bug in image scrolling code.
Stephen McCamant.
- Adapted spawn stuff to libwww-5.1b API (also see above).
Steffen Zahn.
- Added important sanity check to `ASCENT(font)' macro
in parsehtml.c stuff.
Steffen Zahn.
- Corrected <center> test </center> buggy behaviour.
Pavel Roskin pointed it out and gave the idea of bugfix.
- Hopefully fixed `white space skipping between two adjacent anchors'
problem pointed out by Clare Johnstone.
- Corrected libwww URLs in README.
Pointed out by Clare Johnstone.
- 0.3.45 (06.10.97)
-
- Child spawning has been greatly improved.
Created various spawning modes of various extent of synchronicity
and dependence (see `spawn.c').
Gregory L. Kaup.
- Added new feature to `-debug' command line option:
Now Arena understands `0xXX' and `XX' hex debug flags values
as well as ``natural'' descriptions: ``BRIDGE|VERBOSE''.
Gregory L. Kaup
<[email protected]>.
- Corrected offset to pointer to background style in paintstream
frame header calculation in MoveVDisplay() (display.c).
Fixed position calculation bug in form field focus moving code
(html.c).
- Corrected frame recursion scheme in DrawAnchor() and WhichObj()
(html.c).
- Code style cleanup: moved all global variables declarations
(as external) to appropriate header files.
- 0.3.44 (01.10.97)
-
- Fixed (?) a core dump bug (reported by William L. Sebok)
in status message displaying stuff.
Although the changes made should fix the problem,
they have not been actually tested (have no access to Solaris 2.5,
or any other libc with *printf functions that core dump on NULL
string arguments).
- Substituted (hopefully) all numeric offset/length constants
in paintstream handling code by proper preprocessor pragmas.
Also substituted explicit paintstream pushes and pops
by calls to appropriate functions (or macros).
Hope this makes the code more managable/understandable, clear,
clean, flexible and portable.
- Fixed (again, hopefully) a bug recently reported by Stephen McCamant
(incorrect paintstream handling).
- 0.3.43 (27.09.97)
-
- Added libwww -- user interaction ability.
This means:
- Extensive rearrangement/rewrite of user dialog stuff
(asking for URLs, filenames, usernames/passwords, confirmation).
The new approach isn't very elegant, but it works with libwww,
that's why I tend to consider it to be better than the old one.
- A bit more detailed progress monitoring.
- Ability to handle access control enabled pages.
- Ability to save documents downloaded by ftp.
- A number of new bugs. %-) Bug reports are welcome!
The dialogs currently are bit esoteric (some prompts are dumb),
and user should be smart enough to guess what does Arena actually
prompts for.
- 0.3.42 (21.09.97)
-
- Fixed editor crashes on bad HTMLs.
Gregory L Kaup
<[email protected]>.
- Removed a number of memory leaks caused by improper use of
HTLists stuff.
Gregory L Kaup
<[email protected]>.
- Improved HTML errors flagging/tracing stuff.
Gregory L Kaup
<[email protected]>.
- Cleaned up and improved scrollbar-drawing code,
made a zero scrollbar thickness work reasonably as expected.
Stephen McCamant
<[email protected]>.
- Updated Arena manpage (Arena/doc/arena.man) file
to reflect recent chnages and converted it to HTML (arena.man.html).
Gregory L Kaup
<[email protected]>.
- Created Arena manual in SGML.
The document is designed for using with sgml-tools
(``linuxdoc'' DTD).
- Created (from scratch) XBM file parser (parses XBM to data).
The main goal here is security, rather than performance.
New LoadXBMimage is believed to be more steady than the old one
and standard X11 routine (X11 RdBitF.c appears to be extremely
insecure, full of possibilities for buffer overruns
(smashing the stack)).
Nevertheless the new routine code requires stress-testing and
proofreading to find out possible security problems.
- 0.3.41 (17.09.97)
-
- Implemented internal & external jumps to fragments in HTMLs
(i.e. click on anchor <a href=&dquot;#INTRODUCTION&dquot;> and
actually go to a place labeled
<a NAME=&dquot;INTRODUCTION&dquot;> :)
Greg Kaup
<[email protected]>!
- Added an option (command line / configuration file)
to control Arena scrollbars thickness.
Stephen McCamant
<[email protected]>.
- Fixed a bug in scrollbar handling in the zooming code.
Stephen McCamant
<[email protected]>.
- Added autoconfiguration time check for libXpm availability
and a stuff to use it instead of aRena own xpm code.
- 0.3.40 (08.09.97)
-
- Fixed a buffer overrun on short interlaced gifs (gif.c).
Stephen McCamant
<[email protected]>.
- Added many switches (spelling, abbreviations, etc.)
to Arena command line options list.
Gregory L. Kaup!
- Added new level of Arena configurabilty:
configuration file (arenarc).
Along-long waited feature...
Greg Kaup
<[email protected]>.
- Changed invalid tags handling scheme in HTML tags recognition code.
Stephen McCamant (idea), and Gregory L. Kaup (implementation).
- Added `configure' option to control configuration file location.
- Fixed crashes on unfinished <DL> lists at the ends of
HTML documents.
- 0.3.39 (01.09.97)
-
- Rearranged and improved command line parsing stuff. (see `main.c'
Greg Kaup
<[email protected]>.
- Also added <applet> tag support to HTML parser and a stuff for
future Java(tm) applets support!
Although the stuff is alpha and isn't enabled by default,
gives us hopes for future... :)
Greg Kaup
<[email protected]>.
- Fixed a bug in HTML parser which has been dumping core on some
invalid tags.
Stephen McCamant
<[email protected]>.
- Stephen McCamant also suggested an optimization to transparent images
handling code. I have not merged this to Arena code yet,
but put it (arena-0.3.X.GC-mask.diff.gz) to `tmp/' subdirectory of
main Arena FTP directory.
Please, give this optimizing patch a try on various transparent
images (XPMs or GIFs) and let us know what do you think about it
(feedback to the developers list).
- Moved all public ``HTAtom*''s to bridge.h.
Just to improve code style.
- 0.3.38 (23.08.97)
-
- Gregory L. Kaup
<[email protected]>
has created manpage for Arena!
- Gregory L. Kaup mproved the bookmark stuff.
- Substituted all strlen() occurences by Arena_StrLen().
The latter is a simple wrapper to handle NULL argument.
The substitution has been initiated by Alan Richter
<[email protected]>
report of the bug and bugfix patch.
- Substituted all [cm]alloc() occurences by Arena_[MC]Alloc().
The latter is a wrapper to handle memory allocation failures.
It gets one more argument (of Bool type) which controls
if the program should exit on failure.
- Nota Bene
- All occurences have ``False'' as the ``exit_on_fail''
argument. They all are to be thoroughly revised!
- Slightly cleaned up code in `image.c' --- squeezed double code
in ProcessProgressiveImage().
- Fixed bug in the PNG handling stuff: display depth has been
handled incorrectly. Now Arena is beleived to be able to process
PNG images for various display depths (checked for 8 and 16).
- 0.3.37 (14.08.97)
-
- RecognizeTag routine (parsehtml.c) has been rewritten from scratch.
The new implementation is much better and more simple.
Gregory L. Kaup
<[email protected]>.
- Fixed transparency mask bitmaps on depths > 8 (image.c).
Stephen McCamant
<[email protected]>.
- Code cleanup: removed all `BOOL' ``type'' occurences,
replaced them by `Bool' borrowed from X11.
- Fixed (I hope) a bug in HTML parser which has been causing
segmentation faults on HTML documents with incorrect
mixture of lists and items of different types at the end
of the document.
(Try
<ul><dt>crash</ul></body></html>
with 0.3.36 :)
- 0.3.36 (10.08.97)
-
- Fixed annoying bugs in Arena debug stuff (bugs in debug... :)
which were causing segfaults.
Gregory L. Kaup
<[email protected]>.
- Slightly changed WWW_HOME environment variable handling scheme.
Now Arena will ignore it if it is empty.
- Fixed a minor bug in status reporting code (status.c).
The bug could probably cause incorrect status string displaying,
but it has been caught thanks to gcc warning. :)
- Fixed a bug (it's stupidity is pretty shocking) in document
freeing code in ``terminate handler'' after filter (bridge.c).
The bug has been pointed out by
Ulrik Vieth
<[email protected]>.
- Added sanity check to HTML paintstream displaying code (html.c)
for safety. This does not correct the HTML parser and painter
but just avoid segfaults, i.e. it's just a temporary workaround
to avoid crashes on lame HTML documents.
The bug has been reported by
Jon Schewe
<[email protected]>.
- Corrected X11 events improper masking in images displaying code
(x11.c). The bug has been causing documents redrawing deadloops
if image displayed has been smaller than rectangle defined by
<img> width and height attributes.
The bug has been reported by (in chronological order):
- We would like to thank
for their efforts on Arena testing, bug reports and advices.
- 0.3.35 (08.08.97)
-
- Reorganized ArenaLDFLAGS environment variable structure used as
linker flags at Arena linking stage (makefile), so that LDFLAGS
and ``-L'' flags go first (before ``-l'' flags).
This is necessary to make happy some (not so smart) linkers.
The problem has been reported by Dave Eaton
<[email protected]>.
- Fixed a couple of bugs which were breaking ANSI compliance
of the Arena C code and thus leading to compile time errors
for strict ANSI C compilers.
These bugs have been pointed out and corrected by
Dave Eaton <[email protected]>.
- Enabled (reenabled) Arena own documents (memory) cache (bridge.c).
At the moment this should be considered as w3c-libwww-5.0a
cacheing disability workaround (Arena should use libwww cache!).
- Fixed geometry calculation (to be more accurate: dependency)
bug in the toolbar stuff (toolbar.c).
- Fixed a tiny bug inserted in 0.3.34 which has been messing up
colours management (image.c).
- Squeezed out repeating code in the history stuff (history.c).
- 0.3.34 (25.07.97)
-
- Added XBM images transparency.
- Cleaned a bit and slightly stylized the status bar stuff code.
- Added toolbar buttons' icons.
- 0.3.33 (21.07.97)
-
- Done away with temporary HTML files in the bookmark stuff.
Gregory L. Kaup
<[email protected]>.
- Fixed annoying bug in `util.c' dealt with freeing passwd
structure returned by getpwuid()/getpwnam() functions.
The bug and proper approach have been pointed out by
Luc St-Louis <[email protected]>.
- Added transparent XPM images support.
- 0.3.32 (11.07.97)
-
- Cleaned up and improved the cache locating code,
added various sanity and security checks to it.
Gregory L. Kaup
<[email protected]>.
- Updated PNG library. Now Arena uses libpng-0.96.
That's why no diffs are provided this time.
- 0.3.31 (01.07.97)
-
- The CacheRoot and TmpDir stuff have been fixed (to some extent).
Gregory L. Kaup
<[email protected]>.
- Extracted BookMarx stuff constants initialization code
into BMinit() which is now called in the main Arena initialization
sequence. This has been done to avoid entering BM fucntions
while the before constant parameters have been initialized.
- Fixed a stupid bug in command line parsing code (main.c),
namely in the part dealt with libwww trace flags.
- Corrected URL expansion in <isindex> ``form''s submission code.
- Cleaning up: moved ``debug'' variable declaration
into the ``debug.h''.
- 0.3.30 (25.06.97)
-
- Added new document load method ``pseudoLoadAnchor()''.
The function is analogous to ``libLoadAnchor()'',
it ``loads'' a document from a memory buffer and takes
the neccessary actions to register and display it properly.
This function is intended to be used for ``loading''
internal documents instead of using temporary files.
- Removed temporary files usage from ``mailto:''
type URLs support code.
Now use aforementioned pseudoloading mechanism.
- Fixed a couple of tiny bugs in ``mailto:'' URLs support stuff.
Now ``Return-Receipt-To:'' and ``X-Priority'' checkboxes
are believed to be handled correctly.
- Moved ``mailto:'' anchors loading interception point from ``OpenDoc''
to ``libGetDocument'' --- this is considered as more stylistic.
- Moved ``mailto:'' forms submission interception point from
GUI stuff to forms submission code.
- Introduced one more private form access method ``MAILTO''
for mail forms. Use this method to distinguish ``mailto:''
forms from normal ones, intercept the form and get appropriate
actions instead of standard submission sequence.
- 0.3.29 (19.06.97)
-
- Changed document registering scheme in ``libLoadAnchor()''
(bridge.c).
Now document is recorded in the history before loading
(call to ``HTLoadAnchor()'') and is deleted if load fails.
- Changed document ``historical state'' (state in a history list) type
from int to enum (history.c).
- Changed form access methods type from int to enum (forms.c).
- Added checks for access method coincidence in FindForm() (forms.c).
- Added <isindex> PROMPT attribute recognition to
the <isindex> parsing code (parsehtml.c).
- Added private non-standard access ``method'' ISINDEX to HTTP methods
in order to discern <isindex> ``forms'' in forms handling code.
(Originally these ``forms'' have been distinguished by special form
name ``<ISINDEX>''.)
- Improved HTML comments handling code in parsehtml.c,
now Arena handles both HTML
(``<!--...-->'') and SGML
(``<!...>'')
comments.
- Cleaned up and improved <TEXTAREA> form fields parsing code
in parsehtml.c, now Arena parses
<textarea>...</textarea> container
contents and use it as the field initial value (HTML3.2 compliant).
- Included patch for w3c-libwww-5.0a. The patch adapts libwww direct
WAIS access support code to the current libwww context.
The patch is in ``Auxiliary/w3c-libwww.5.0a.WAIS.QL.diff''.
Read README.wais file in the ``Auxiliary/'' subdirectory for details.
- 0.3.28 (14.06.97)
-
- Added ability to bookmark the ``mailto:'' entry form.
Gregory L. Kaup
<[email protected]>.
- Added some signal handling around the forking to run sort
int the bookmark stuff.
Gregory L. Kaup
<[email protected]>.
- Fix BAD HTML flag in the bookmark stuff.
<[email protected]>.
Gregory L. Kaup
<[email protected]>.
- Improved stability of HTML editing stuff (editor.c):
took care of many possible NULL pointers and allocated memory
problems that appeared with very large HTML buffers
and file permission failures.
Gregory L. Kaup
<[email protected]>.
- Added HTML title to mail editing HTML form
(``mailto:'' URLs handling stuff).
Gregory L. Kaup
<[email protected]>.
- Added stuff to use direct WAIS access support of the W3C
Reference Library. It just means that Arena now uses WAIS access
features of libwww.
Regretfully, libwww appears to have 2 years old WAIS stuff,
which doesn't operate correctly in the context of modern libwww.
- Fixed a few bugs in checkbox form fields handling code.
(Now multiple checkboxes with the coincident names are believed
to be handled corerctly.)
- Added code to handle document load request rejection (bridge.c).
- 0.3.27 (10.06.97)
-
- Rearranged, cleaned up and optimized HTML forms editor code.
- Added keyboard driven editors for the most of form input fields.
- Fixed a typo bug in ``WindowButtonDown()'' (html.c) which has
been causing considerable misbehaviour (a really esoteric one).
- 0.3.26 (01.06.97)
-
- Added ``mailto:'' URL's support.
Gregory L. Kaup
<[email protected]>.
- Added ability to switch between form textfields (use TAB key).
Note: the code is far from satisfactory yet.
- 0.3.25 (26.05.97)
-
- Improved (extended, rearranged, stylized) X resources stuff.
- Added rules to makefile to generate X resources file template
(installing it to ``˜/.Xresources.Arena'').
- Added stuff to handle erroneous alpha masks in transparent images
displaying code (x11.c, icon.c) to avoid X errors (and crashes).
- Fixed GraphicsExpose events mask in transparent images handling
code to avoid X events deadloops.
- Improved (and fixed a bugs in) isrgb() (now util.c) and
ParseColour() (now x11.c) routines to handle quoted strings
properly and use X server colours database as the last resort.
- X-resources stuff has been essentially rearranged, it hasn't been
proof tested yet, please be aware. Sorry for posible inconveniences.
- 0.3.24 (17.05.97)
-
- Improved bookmark stuff security doing away with dagerous
``system()'' call and using ``fork()'', ``execve()'', ``waitpid()''
instead.
Gregory L. Kaup
<[email protected]>.
- Deleted newlines (before and after) in <ISINDEX> rendering.
This appears to make it more flexible.
Gregory L. Kaup
<[email protected]>.
- Added stuff to test if local C compiler can handle a language
extension (not strict ANSI) to improve autoconfiguration
flexibilty and sensibility.
- Added test if C compiler is gcc and restricted some options
to it (e.g. ``-Wall'' option is gcc only).
- Fixed <input> field (HTML forms) enclosed in preformatted area
(<pre></pre> group) rendering bug.
- 0.3.23 (12.05.97)
-
The release mostly consists of contributions made by Gregory L. Kaup
<[email protected]>.
- Improved bookmarks stuff security. Now Arena allows a few special
chars through for cgi arguments.
Gregory L. Kaup.
- Added new stuff to handle <ISINDEX> tag
(used e.g. for searchable indexes).
The new feature is extremely valuable for direct WAIS search
engines access.
Gregory L. Kaup.
- Fixed a bug in bridge.c which would cause segmentation fault
if Arena failed to load initial document.
- Rearranged and stylized html tag recognition code in parsehtml.c.
- Fixed byte and bit orders (X pixmaps attributes) in alpha mask
handling code in icon.c and image.c.
- 0.3.22 (28.04.97)
-
- Added transparent images support stuff.
It is considered to be universal enough to have the ability to add
transparent images support for any image types.
- Rearranged gif stuff: merged gif handlers (RaadImage* functions
in gif.c) for 12bit, 16bit, and 24bit depths into one.
- Fitted gif images handling code to the transparent images support
stuff, so now Arena is believed to operate transparent gif's
correctly.
- 0.3.21 (25.04.97)
-
- Fixed non-in-line images handling code.
Now Arena is believed to be able to display images as main docs.
- Fixed history handling for documents displayed as main docs,
which have been previously loaded as inlines (e.g. images).
- Added code to update anchor (meta) information from response
HTTP (MIME) headers --- this probably should be done by libwww
(but actually is not).
- Added image mask handling in paintstream (for future alpha channel
support for transparent images).
- Partially discarded changes to <hr> parsing/displaying code,
as it was broking math formulae rendering (<over> tag).
- 0.3.20 (18.04.97)
-
- Fixed bugs in ``configure.in'' and history handling code.
The bugs pointed out and fixed by
Juergen Ruehle
<[email protected]>.
- All SI_* and SE_* symbols has been changed to ArenaSI_* and ArenaSE_*
to avoid SI_UNKNOWN (style_types.h) symbol clash with
<sys/siginfo.h> stuff on HP-UX 10.10.
Pointed out by Otmar Stahl
<[email protected]>.
- Made configure not to look for auxilliary libraries header files,
if correspondent library hasn't been found among standard libraries.
- Moved document states (DOC_*) from preprocessor symbols to enum type
to make ``gcc -Wall'' reveal possible problems with the code.
- Cleaned up forms parsing and submission code,
fixed empty/dummy options and values/labels handling to avoid
possible crashes and some other weird errors.
- 0.3.19 (12.04.97)
-
- Gregory L. Kaup
<[email protected]>
improved Arena bookmarks stuff,
fixed security problems in it, and added new functionality.
Gregory L. Kaup
<[email protected]>.
- Richard H. Wood
<[email protected]>
wrote colour name parser ParseColorName(),
which is intened to be used whereever
colour name parsing is needed (for the purpose of unification).
Richard H. Wood
<[email protected]>.
- Richard H. Wood
<[email protected]>
added global centering handling to Arena.
Although it should be considered as preliminary,
it is very important as starting point.
Richard H. Wood
<[email protected]>.
- Changed DEFAULT_URL by R.H.Wood. Now it points to Arena main page.
- Fixed X fonts loading scheme to enable oblique fonts.
Ulrik Vieth
<[email protected]>.
- Ulrik Vieth
<[email protected]>
also pointed out how to fix <hr> tags handling.
Now Arena does draw horizontal rules for <hr>'s.
Ulrik Vieth
<[email protected]>.
- Fixed a bug in form input fields handling in HTML parser.
- Added <option> tags attributes handling.
- Arena code (debug stuff) was cleaned up by
Ulrik Vieth, Greg L. Kaup, and R. H. Wood.
- 0.3.18 (07.04.97)
-
- NEW feature: BOOKMARKS !
Greg L. Kaup
<[email protected]>
- Ulrik Vieth
<[email protected]> and
William L. Sebok
<[email protected]> have pointed out
compilation problems with Arena on Solaris and proper ways
to fix them.
- Added stuff to handle ``maxlength'' option of text type form
input fields.
- Nota Bene
- Although Arena does have the stuff for adaption to a new W3C WWW
Reference Library release (libwww-5.1b), it should NOT be considered
as official. I have included it just to share a progress I have made
with it. It is not working well, definitely I have missed something,
but I can't find out it. If you can fix it, please do it.
0.3.17 (30.03.97)
- Adapted Arena for Solaris.
William L. Sebok
<[email protected]>.
- Added some stuff to adapt Arena to a new W3C WWW Reference Library
release (libwww-5.1a). But as this libwww appears to be flakey
(or maybe I am missing something with it) Arena is intended to
build with the previous libwww release (5.0a).
Please be aware. If you do want to build Arena with libwww-5.1a,
set make variable libwww_version to 501,
e.g. via make command line options:
make libwww_version=501
As Arena automatically looks for libwww during configuration,
please ensure that the libwww found is the appropriate one.
- Fixed a bug in DisplayDoc() which could cause buffer overruns.
- Fixed HTML forms textarea and textfields editors.
- Fixed HTML forms handling on going to a new HTML document
(form submission, back/forward/goto a doc, etc.).
- Cleaned up Arena editor stuff (neweditor.c),
fixed a couple of bugs, added some new functionality.
- Fixed (for the systems that have snprintf/vsnprintf functions)
buffer overruns in Warn() and Announce() (status.c).
- Added new ``feature'': Arena now recognizes modzilla style document
text/background colour/image declarations.
0.3.16 (20.03.97)
- Cleaned and restructured main GUI events loop.
- Fixed form texfiled reaction on press ENTER and some other keys.
- Changed autoconf X11 libraries detection tool in ``configure''
script and adapted ``makefile.in;' to it.
This transition has been initiated by
Bill Sebok
<[email protected]>
report on Arena configuration and compilation problems on Solaris.
- Fixed a minor ``sigsegv'' bug in main exit sequence.
- Fixed a tiny bug in Arena own ``strndup()''.
0.3.15 (15.03.97)
- Cleaned config stuff and makefile.
Paul D. Smith
<[email protected]>.
- Jack Klingelhofer
<[email protected]>
figured out that configure failed to pass the pointer size to
``arena.h''. Now it must work correctly.
- New option (``--with-debug'') has been added to
``configure'' script.
- New command line option (-nocm <=> -noinstall) has been added
to inhibit own colourmap installation.
The option has been suggested by
Aydin Edguer
<[email protected]>.
- R. H. Wood
<[email protected]> and
Jack Klingelhofer
<[email protected]>
have pointed out libwww cache initializing routine return code
misinterpretation in ``bridge.c''.
- A memory leak in bridge.c has been fixed.
The leakage has been pointed out by
Steffen Zahn
<[email protected]>.
- Jack Klingelhofer has fixed preprocessor statements in ``tools.c''.
- Progressive PNG images handling code has been almost totally
rewritten, in accordance with libpng-0.89c documentation
(libpng.txt).
0.3.14 (06.03.97)
- Fixed a bug which has been causing coredumps on reloads.
(I believe I have fixed it)
With a hint by Steffen Zahn
<[email protected]>.
- Fixed a bug which would cause segmentation fault if
Arena tries to redraw the window during reloading document
containing inlines. (rather obscure one)
- Fixed a couple of problems with linker flags in the autoconf
stuff, now ``configure'' is believed to operate correctly at
least at Linux for DEC Alpha.
The problems have been reported and the fixes tested by
David Mosberger-Tang
<[email protected]>.
- New command line option to ``configure'': ``--with-index''
to force using ``index()'' instead of ``strchr()''.
Steffen Zahn
<[email protected]> (the idea).
- Changed the reference function in the PNG library.
Now ``configure'' checks for ``png_set_read_fn()'' in ``-lpng''.
The problem with old libpng been pointed out and explained by
Joern Rennecke
<[email protected]>.
- Fixed a bug in the arena_release.h.
Martin Kraemer
<[email protected]>.
I would also like to thank Michael A. Griffith
<[email protected]>)
for pointing out the Arena web pages typos.
0.3.13 (03.03.97)
- A minor bug which had been causing coredumps has been fixed.
- Added some heuristics and command line options to ``configure''.
- Cleaned up the code, now it compiles both with and without
ARENA_DEBUG symbol defined.
0.3.12 (23.02.97)
- Arena/Platforms/ has been removed.
- Autoconf based ``configure'' script has been created.
- All ``make'' stuff has been merged into the main makefile.
- The stuff has been adapted to compile on the Alpha's.
David Mosberger-Tang
<[email protected]>.
- Some amount of hacking around SunOS has been done.
Paul D. Smith.
<[email protected]>.
Bug reports by Pierre Ficheux
<[email protected]>
and Tony Lindstrom
<[email protected]>.
0.3.11 (15.02.97)
- Default URLs now point to Yggdrasil site.
- ``external stylesheets'' bug fixed (see KNOWNBUGS).
- Document freeing code cleaned up,
now it is believed not to try to free a document twice.
- Added hook for user profile.
- Now Arena does use TMPDIR environmnet variable appropriately.
- ``-debug'' and ``-lt'' options fixed.
0.3.10 (06.02.97)
- Starting from this release Arena is to be linked against
the W3C WWW reference llibrary release 5.0a,
elder library release (4.1) isn't supported.
- Arena source distribution no more contains reference library
source code (the library distribution package is a separate one).
- Hooks in the main Arena Makefile are provided for easy integration of
Arena and libwww compilation. I believe the necessary manual
interference is minimal, it will vanish as soon as Arena transits
to Autoconf stuff.
- Arena source structure (C header files) has been essentially improved
to optimize compilation process and centralize configuration.
- Two minor bugs has been fixed:
- incorrect cursor positioning while editing textfield value and
- displaying html entities embedded in the textfield.
0.3.09 (30.01.97)
- Have digged through forms submission code and caught
a couple of bugs, now form submission is believed to work correctly.
Tested against AltaVista, InfoSeek and a couple of other WWW servers.
- The list of URLs in README has been corrected.
Greg Roelofs
<[email protected]>.
- Considerable amount of job has been done on cleaning up the code and
improving it's structure and the compilation scheme ---
| am going to migrate to autoconf style building scheme,
but first to clean up the code --- it would make
the transition easier.
0.3.08 (27.01.97)
- This release hasn't been a great step in the development,
but just next step towards improvement of programming style,
cleaning up the code, and optimizing it,
where it's obviously possible.
0.3.07 (27.12.96)
- Created simple request/anchor manager wich is to replace
the previous temporary hack.
- Some job on cleaning up Arena code style has been done.
0.3.06 (21.12.96)
- I think Arena compiled and linked against libwww-5.0a works
a bit more stable now, at least it mustn't loop on inline docs.
Nevertheless the current workaround is just a hack to
prevent looping and it must be considered as a temporary measure
to let people to play whith new library, and it is to be replaced
by elaborate solution. The main problem is with libwww-5.0a
memory cacheing and anchor loading schemes,
there is a lack of an anchor-already-is-being-loaded flag.
I've tried to get some information from libwww maintainers
via www-lib mailing list, but they appear to ignore requests.
People on the mailing list (not developers) think
that libwww neither has a standard way to find out
if anchor is already currently loading, nor to lock it.
I think that Arena own request and anchor loading manager is
the best solution now. But I also suspect libwww is going to
advance it's request manager and to add mentioned features,
if this is the case, then it would be better to use standard feature,
rather than homebrewed one.
So this is one more (the second) dilemma to be solved...
Maybe I shall invent something like request manager by the New year,
but I would like Arena to be as standard and stylistic as possible...
beta-3e aka 0.3.05 (12.12.96)
- Almost all the changes made since last release are intended to
adapt Arena to new W3C reference library API.
All changes are placed into appropriate ``#ifdef'' constructions,
so Arena at the moment compiles clean both with libwww-4.1 and
libwww-5.0a. Libwww release number isn't detected automatically yet,
but controlled in main Makefile.
Although Arena compiles with the new library, it doesn't work well
--- there is still a problem with looping on inline images
(I am still investigating).
- All auxilliary libraries (libjpeg, libpng, libz)
have been updated to their latest releases.
- Two bugs which had been causing segmentation violations
have been fixed.
One esoteric pseudo-recursion deadloop has been caught,
which has put me in great meditation...
beta-3d (03.12.96)
- Written Makefile from scratch, with full standard functionality.
- Fixed a couple of sigsegv's bugs.
- Added new stuff for future use with next libwww (libwww-5.0a).
- Distribution file tree has been greatly cleaned
(beta-3d tar file is about 200K less than W3C one!)
and restructured to make Arena compilation process much easier
to understand, manage and control.
All previous functionality and features has been kept.
Now control is fully concetrated (centralizied) in the main Makefile.
beta-3c (03.12.96)
First Arena release at Yggdrasil.
Incorporated all bugfixes have been made by the moment by Yggdrasil
Arena hackers.
QingLong,
<[email protected]>