Bulldozer 0.7 -> 0.7.1 (Not Yet Released) modifications....
- Import ASCII was fixed.
- Pasting to and from an xterm or another xwindow was fixed.
- Reorganization of code to streamline classes for better performance.
- Addition of element selector menu on the edit menu of the element parameter
edit form.
- Reformation of DTD information into %Body.content, %flow, %block, %text
which dramatically reduced the amount of data space used for the DTD.
- DTD Context information was moves to the base class of all elements,
HtxElementObjClass.
- All formatting information, including styles were moved to the
HtxFormattedObjClass.
- Key processing was modified to allow modifier keys to be sent to the
Return, Delete and Backspace methods of the Formatted class elements.
- A method was added to HtxElementObjClass for FreeAttr which is to be called
just before an HtxCopyInfo.
- The parsing of comments was fixed.
- The parsing of unknown tags was fixed to disguard them. More pages should
be able to be read.
- More table code was added. Tables are not yet active. (ie you cannot use
them as a user). This is moving in the direction of making windows within
an html page. Currently the only window type will be a table. I am trying
to organize so that tables will be elegant. This will allow flexability
when other elements that have table characteristics (e.g. contain windowed
html) come about. I would like to have flow around windows (tables).
- A lot of code was cleaned up and functions were moved to their more
appropriate class.
- Separate buttons were added to the element palette for each form widget.
For example, you do not have to modify an input widget to get a submit.
- Select and Option widget types were added. The attribute interface was
extended to contain a tool bar location to allow special user interfaces for
the diversity of marks being edited.
- Image alignment now aligns more like other popular browsers for the
attributes top, middle and bottom.
- Bulldozer was extended to accept all the characters of the iso_8859_1
character set.
- A character palette was added for all the characters in the iso_8859_1
character set which allows those characters to be entered.
- Color selection was fixed up so as to be compatable with applications
that hog the colormap. It now creates it's own colormap when it cannot
allocate a writable color in the default colormap.
- The location of the rgb.txt file was moved to an application resource so
that users with non-standard systems can adjust accordingly.
- The attribute editor form was modified so that the labels and browse
buttons resize themselves to accomodate new font sizes.
- Added checks for file existence when saving a file.
- Fixed the spell checker to check for ispell before continuing.
- The code was made smaller.
- Conducted long a greuling purify sessions to eliminate memory leaks and
fixed memory problems that had the potential for intermitent crashes.
- Added a Edit/PasteFormatted button which pastes to the root node, all of
that which was cut. Cuts are made to the root node.
- Fixed the bugs associated with cutting and pasting to non-dozer and
other dozer windows.
- Re-vamped the widget hierarchy of the drawing area so that form "widgets"
are handled much more efficiently. This is where I cursed Motif pretty hard.
- Added vspace, hspace and border attribute to rectangular objects.
- Fixed definition list insertion.
- Made some more documentation (Blechk :()
- Fixed selections of rectangular objects so that they are highlighted
and unhighlighted without messing up the screen and making you do a refresh.
- Added vspace, hspace and border to rectangular objects (Images ...).
- Fixed a bug that occured while inserting definition list items that sent
the cursor to the last drawn object.
- Image elements will no longer write bogus width and height attributes.
Width and height are only written when the image can be found.
- Backspace was modified to hopefully work better. I think it does.
- The functions to insert block elements (Block Quote, Headers, ...)
were modified to produce "legal" HTML results. The goal is to produce
100% "legal" HTML pages. It's harder than it sounds when keeping to the
policy that almost every operation should perform an expected results.
Bulldozer Home