What is Buzz good for?Creating Structured KnowledgeOutlines can be imported and exported from:WindowsWord
Powerpoint
Excel
IPAQList Pro
PalmShadow Planner
HTMLStatic and Active Documents
XML Decision Trees
TextArbitrary Text Files with indentation
Outlines are syntactically compatible with UserlandBuzz and Userland have overlapping functionality, but Buzz is aimed at programmers.
It goes beyond Userland in many ways but also lacks some of Userland's functions
Creating Structured XMLXML can be transformed to multiple modalities using XSLEG Export you XML as a spreadsheet, Bibliography,
Creating,Editting, Testing and Using XSL and XSL:FO filesBuzz has a schema for XSL and supports accurate white space preservationBuzz can export,import save and send to the browser any xml file passed thru XSLFor Instance, I typically do Pubmed searches in Buzz and Render them to Medline
To pass them to Endnote
Buzz can pass xml thru xsl:fo via FOP
Interacting with XML on the WebI use Buzz to do all my Pubmed queries in XML You can exchange them with Endnote via the XSL rendering facilities
You can do RSS queries and view the results in Buzz and render them with XSL to a browser
Writing Python CodeBuzz was written in Buzz
Writing XHTMLWriting XHTML with CSS or XSL is easy with Buzz
Active Version of this documentDownloadAuthorCharles Nofsinger
ScreenShotsInstallationDownload and Install python 2.1Download and install wxpython/wxwindowsDownload and install instant-saxonDownload and install FOPDownload and install tidyIf on windows:Download and install cygwin
Create the shared directory and copy the contents of the buzz package thereVerify that the HOME environment variable is set and that the appropriate buzz.cfgis in that directory. windows and unix standard cfg files are in the distribution
make sure your PATH environment variable is set to include the executablesedit the buzz script and copy it to your pathUnder windows an shortcut can be created with this commandProperties of shortcutD:\cygwin\bin\bash.exe --login -c /usr/bin/buzz
Configuration Filefirst line is buzzdir a "shared directory". For example:*nix/usr/share/buzz/
win2ke:\\buzz\\
win98e:\buzz\
next line is the command that will "expand"/open any fileIEXPLORE on windows
next line is a temporary directorynext line is a command to execute scriptsUnder windows this should be the cygwin bash commandE.G. bashcmd="e:\\cygin\\bin\\bash --login -i "
The next line is a configuration switch to turn on free form editting of XML whilea schema is set.The remainder of the file are file extension and schema pairs
SchemasSchemas are currently implemented at a crude DTD level and use a modified BNF syntaxThe syntax is: tag | required children | optional childrenDouble quoted elements are assumed to be text, underscores are translated to spaces
You must order the file in dependency tree order with the leaves first and the root lastschemas should be named foo.schema. Files created with the schema should be namedbaz.foo (for the foo schema).
QuickstartThe keys to editting OPML or XML in buzz are the keys that insert, move, and edit elementsInserting:F5 inserts a new element at the level above
F6 inserts a new element at the current level
F7 inserts a new element at the level below
Ctrl-P Inserts data from other programs that you've copied into the tree
Moving:Home: moves the current item up the list of elements in the treeEnd moves the current item downCtrl-C Copies an element or tree into a list of previously copied or cut elementsCtrl-X Removes an element or tree in the the list of previous copiesCtrl-V Inserts the most recent element from the list of previous copies and makes the next oldest item the most current
Editting:Hit the return on the current element to edit it
To undo an edit of an element while editting, hit the escape key
ChangeLog7/27/01 - First Schema Validating Version
8/21/01 - Switched to Sax2 parser from Expat
BackgroundBuzz is an XML/OPML editor based on Woody, Radio Userland and XeenaBuzz was written using Buzz!The editor imports and exports text if saxon is available
It uses the OPML Convergence project at omplconv.sourceforge.netTools to interconvert MS Word,OPML, SML, HTML, Text and ListPro formats are available
It's Written in Python and wxPython and uses saxon for stylesheet transformationIt Run's on Windows and Linux
MouseLeft Click: On Text: Select; On Button: ExpandDouble Click: Expand NodeRight Click: Expand URL assuming node is a link. If not a url will insert a child. Try right clicking on the node below
MenusFile MenuOpen: Opens an XML FileNew OPML:New XMLChoose Recent: 10 recent files are maintained the most recent file is opened by defaultPrint OPML: Prints to from HTML Version. Places images inlineWebify: Like print except centralizes external references into directory of documentImport: Import a text file as an indented OutlineExport: Export OPML as indented textImport HTML Outline: Import MS word html outline fileImport / Export ...: Imports and exports Lpro, Shadow and MS Word documentsMS Word import and export works via HTML as an intermediary format
In other words use Save As HTML in MS Word prior to importing
Export HTML Outline: Useful for interacting with MS products like WordIf you open a file exported as an HTML Outline Word will open it as an outline
This is especially useful for interacting with Powerpoint for slides
Open URL: Open an XML file at an arbitrary URLSave as XMLIt is easy to mix XML and OPML when editting XML files Using this converts all OPML elements to XML on the presumptions:Outline items are tag names or attributes
Attributes come before children and anything with the = sign is an attribute
Text elements are not assumed and must be created using the appropriate keys
SaveSave As: Save a copy asSet XML Schema: Loads a BUZZ specific schema to appropriately structured XMLExitOpen Recent: Maintains a list of recently open files
Edit MenuPaste Clipboard: Converts clipboard text to OPML and inserts at highlighted node
Create External Reference: Creates a URL reference
Default KeysLeft/Right/Up/Down: Navigate TreeCtrl-R: Open Recent FileF1: [s]aveF2: Mark as needing WorkF3: Find Below current node if first time.If repeat then find same text below last searched node This gives the find again behaviorIf a node is editted starts search overUseful for find and replace
Ctrl-C : Copy NodeCopies into the cut buffer ring
Allows one to select multiple items and paste them in back somewhere else
F4: Open node as URLF5: Open a node next to my parentF6: [o]pen a node at the same levelF7: open a [c]hild nodeF8: Goto last selected nodeUseful under Windows where alpha keystrokes jump to nearest node that starts with that key
Useful under wxGTK because editting text deselects item
Ctrl-J: Join Node with next siblingF9: Toggle between most recent filesF10: Expand/Collapse everything to depth set in configuration fileF11: Expand URL below current ItemF12: Insert an OPML/XML file below the current ItemCtrl-A: open attribute<enter>: edit node text<Home>: Move Node Up<End>: Move Node DownCtrl-X or <Delete>: Cut branch to bufferCtrl-V or insert:paste into tree from bufferRepeated use will progressively insert the cut ring
Ctrl-B: Paste sequentially back through cut buffer<space>: expand or collapse branchCtrl-T: open child [t]ext node<up>/<down>: up/down visible nodes<left>/<right>:Parent/Child of current nodePgUp/PgDn: Move Fast
Command Line OptionsFirst item on line is assumed to be an XML file
Second Item is optional. 0 turns off highlighting