
| Download Info | All About GuiSGML | Contact Information |
| How To Write Templates Examples | Configuration and Customisations | Version History |
Downloading GuiSGML |
VP Executable for Ami
This is an executable for Ami, and is a Gui-less version. Move it to /app/stdio/GuiSGML.00
Ami usage:
GuiSGML BATCH sourcefile destfile templatefile templatefile....
The word BATCH is required. This is needed because its common code with the Classic GUI version. The GUI will be ported in time.... Please accept the crude interface. It needs some work, but the primary objective of the author was to get the functionality working It is the authors intention to clean up the interface in the near future. Blah Blah.
So What Is GuiSGML? |
<IMG...> tags have the WIDTH and HEIGHT added to them automatically from datatypes. A webpage with images that have the WIDTH and HEIGHT display faster than a webpage without WIDTH and HEIGHT, but its tedious to manually update these. GuiSGML will add these for you if you have a datatype for the image.
A whole directory can be published with the click of a button. GuiSGML works on one file for editing, but will publish an entire directory in one go.
And What Isn't GuiSGML? (Its not intended to be) |
At some point, the author hopes that the interface will be intuitive enough for anyone. (Long way off!)
Contacting the Author |
How to Write and Use Templates |
Configuration and Customisations |
Version History |
First Port of GuiSGML for Ami now uploaded....15 August 2000Archive Date/Version : Latest changes. Major bug fixed in the display code - icons weren't being counted properly. That resulted in the scrollbar getting screwed on large files, and when removing stuff. Also made the scrolling on a per tag basis instead of a pixel basis. Much more usable. Display code now displays line for SGML where the start tag is off the top of the window, but there are tags at the same level below the window - this wasn't a bug. It simply hadn't been implemented. Also did some optimisation of same code to loop through only the required nodes instead of the whole list, especially on the third and final pass of the code. This should be significantly faster for large files. Removed a couple of small memory leaks. Added CLIPUNIT tooltype/env variable setting. When a data block was changed to having nothing in it, the display is left with a selected icon. Previously it deselected the icon which breaks the flow of the task at hand. V0.4 Clipboard support, and copy paste buttons added. Tbis makes GuiSGML much more usable... Busy Pointer Implemented. V0.3.1 Font Sensitivity improved. Made a change in the SGML parsing to better match end tags with the right start tag - You probably not notice any difference. If you do, send me the file that parses differently. Included the Tag_List and ViewSGML files that should have been in the V0.3 archive. V0.3 Tags Only button added. This will toggle the hiding of non tag related blocks in the tag-tree. This makes viewing the file more concise when checking the structure. Sub Tags button added. This controls whether an operation works on an individual tag or the tag and all its sub tags. For example, when you cut a tag, you might want to cut only that tag or that tag and all its sub tags EG, a TR and the enclosed TDs. By removing an individual tag, any subtags have their level adjusted respectively. Separated the ABOVE/BELOW from the Parent/Child/Peer gadget. This was cumbersome. Now a checkbox can be flicked for above/below. Added Sizing checkbox to control automatic IMG sizing. If this is checked WIDTH and HEIGHT will be added to IMG tags if none exists and there is a datatype that recognises the file. Fixed a "bug" where CycleToMenu didn't pickup the screen font. Tags can now display arguments instead of just the tag type. This is specified in the Tag_List file using a display format. An example of this might be to display the HREF arg in the window so the user can see where the link is going. This makes viewing SGML easier. See the customisations document for details on this. $_ is introduced - This allows access to the tag name of the tag where arguments are being read from - currently always TEMPLATE or USE but in the future could be the actual template name if the TEMPLATE/USE keyword is dropped. Also this will be used in the definition of display formats. V0.2 Added a version number! Fixed a bug where the end tag was not being matched with the right start tag eg: <HTML> <P> <H1><P></P> </H1> </P> The </HTML> was being matched to the <P> in the <H1>. This can't be the case because its a child of <H1>, where as the </P> isn't. It must therefore match with the first <P> This fix also provides a performance improvement in loading SGML files. 17-Apr-2000 Fixed a bug that was causing lines to be dropped from the source file. 16-Apr-2000 This version has several bug fixes, and variables can be accessed through the $XXX or $(XXX) mechanism. This means variables can be used inside markup. There were various enforcer hits with variables, these should have been removed. A few performance improvements were made, all minor. To Do: Makefile like date comparison of dest file if exists. DTD Storage and Checking Arg display hook for each tag eg name arg for TEMPLATE so that you don't simply see the tag but the tag and an arg eg: TEMPLATE (BASICBODY) Convert Control Panel to icons instead of text buttons
Questions? Drop the author an email.