# Presentation introducing the features of JackSVG
#
# This text file is use as input into "txt2pres" to create a JackSVG
# source XML file, which then can be used by JackSVG to create a SVG
# presentation. Alternatively, the source XML file can be used with
# some XSLT scripts to create a HTML Web page.
#----------------------------------------------------------------

# Metadata in header

.title Introducing JackSVG
.subtitle Presenting presentations
.version 1.0
.author Hoylen Sue
.org DSTC Pty Ltd
.copyright © 2002, DSTC Pty Ltd.
.event JackSVG
.date 10 Dec 2002
.abstract This is a short overview of JackSVG. It describes what \
 it does and why it was created. It describes the features that \
 make it different from other SVG slide programs.

# Note: using the UTF-8 representation of the copyright symbol
# in the "copyright" metadata element.  Could not have used "&#169;"
# because that would have been interpreted literally.

.ENDHEADER

#----------------------------------------------------------------
# The presentation
# It is placed in a single 'group' having three 'sections'.

# The asterisk in front of the .GROUP and .SECTION command is
# ignored by 'txt2pres'.  But they can be useful for indicating
# levels when editing the file in emacs outline mode. They are optional

*.GROUP: JackSVG

**.SECTION: What is it?

# Slides start with a line at column zero. Subsequent lines with spaces
# are bullet points with the indenting level indicated by the number
# of spaces. They hyphen plus spaces following it are ignored.
# Slides continue until the next slide or dot command.
# A trailing "\" indicates continuation on the next line.

JackSVG
 - Presentation generator
  - Creates slides (a.k.a. foils, overheads, etc.)
 - Scalable Vector Graphics (SVG) is good
  - Open technology from the W3C
  - Portable, platform and vendor independent
  - Graphics format for the Web
  - Capable of cool animation effects

Not another one!
 - Everyone creates a SVG slide generator
  - It's the "Hello World" of SVG!
 - Unique features in JackSVG
  - Styles
   - Skins for presentations
   - Create your own look and feel
   - Use the full power of SVG
  - Structuring
   - Automatically generate section introduction and summary slides
   - Encourages order in the content
  - Layout
   - Line breaking takes into account font metrics
   - More accurate and pleasing layout
   - Scales content to fit onto slide

**.SECTION: Design goals

XML Input: Use XML to represent the presentation
 - Platform and vendor neutral
 - Leverage off existing XML tools (e.g. editors)
 - Allows repurposing of information
  - e.g. generate HTML and XSL-FO output

Single file output: Produces a single SVG file
 - Easy deployment
 - No "lost files" problems when copying presentations
 - Quicker and smoother slide changes

Declarative animation only: No JavaScript required
 - Works with all conforming SVG viewers
  - Compliant SVG viewers do not have to support scripting
 - Works with more browsers and plug-ins
  - When development started, the Adobe SVG plugin worked with \
    the Opera browser except for JavaScript animations. That was \
    the real reason why we avoided JavaScript!
 - Does not preclude use of JavaScript in stylesheets
  - You can use it in stylesheets if you want to
  - Some JavaScript is used to implement keyboard navigation

Automatic layout: No manual line-breaking
 - Slides with lots of content will be scaled to fit
  - No scrolling during presentation
 - Ensures that input is medium and stylesheet independent
 - Can support different sized fonts
 - Looks better
  - Most other SVG slide tools break lines by counting characters, \
    which is not accurate since different characters have different \
    widths.
   
Stylesheet driven
 - Configure for personal and corporate needs
  - Custom slide and presentation look
  - Custom buttons and controls
  - Custom animations
 - Powerful feature
  - Use arbitrary SVG code (graphics and animations)

**.SECTION: The result

JackSVG
 - Inputs
  - XML presentation source
  - Stylesheet
 - Output
  - SVG slides file

Availability: Get it, use it
 - Downloadable package
  - Platform and OS independent
  - Runs on Perl
   - You don't need to know Perl!
   - Just install and run
 - Web version
  - Easy to use
  - No download or installation required
  - Subset of features

Driving a presentation: Tips for a professional show
 - Open SVG file in a browser capable of showing SVG
  - In Microsoft Internet Explorer, it is best to open a new browser window \
    because otherwise it might accidently go back to the previous page \
    during the presentation and you'll loose your place.
 - Make browser full screen
  - In IE, press F11
 - Hide any menu bars
  - In IE, right-click on menubar and select "auto-hide"
 - Start with the introduction slide
  - Show it before you switch on the projector \
    (available in some stylesheets only)
 - Finish with the fade-to-black slide
  - Leave it showing as you switch off the projector \
    (available in some stylesheets only)

Navigation
 - Keyboard navigation
  - Advance to next slide with animations
   - Right arrow, down arrow, or space
  - Jump to next slide without animations
   - Page-down key
  - Jump to previous slide
   - Left arrow, up arrow, page-up key, backspace or delete
 - On-screen buttons
  - Visible buttons
   - Make them invisible during a live presentation \
     (option available in some stylesheets only)
  - Invisible button regions
   - Type "?" to see where these are (available in some stylesheets only)


.ENDGROUP

More information
 - http://titanium.dstc.edu.au/xml/jacksvg/

#----------------------------------------------------------------
#EOF
