<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thoughts From Eric &#187; S5</title>
	<atom:link href="http://meyerweb.com/eric/thoughts/category/tech/s5/feed/" rel="self" type="application/rss+xml" />
	<link>http://meyerweb.com/eric/thoughts</link>
	<description>Things that Eric A. Meyer, CSS expert, writes about on his personal Web site; it&#039;s largely Web standards and Web technology, but also various bits of culture, politics, personal observations, and other miscellaneous stuff</description>
	<lastBuildDate>Wed, 08 May 2013 19:05:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>S5Project.org</title>
		<link>http://meyerweb.com/eric/thoughts/2006/07/19/s5projectorg/</link>
		<comments>http://meyerweb.com/eric/thoughts/2006/07/19/s5projectorg/#comments</comments>
		<pubDate>Wed, 19 Jul 2006 18:13:08 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[S5]]></category>

		<guid isPermaLink="false">http://meyerweb.com/?p=753</guid>
		<description><![CDATA[S5 finally gets its own project site and community, with a mailing list, a code repository-- everything a growing code base needs.  Check it out!]]></description>
				<content:encoded><![CDATA[<p>
Over the past year-plus-a-half, <a href="http://meyerweb.com/eric/tools/s5/">S5</a> has grown from a small hack of a compact slide show script written by <a href="http://tantek.com/" rel="friend colleague muse met">Tantek &Ccedil;elik</a> into a relatively complex bit of work.  In the beginning, there was simply a way to take a single document and turn it into a series of slides.  I added basic keyboard controls, a navigation menu, and the ability to have the navigation controls show and hide, and then threw it out into the public eye.  People loved it, and with a lot of help from a lot of people, all manner of features were added: slide bookmarks, much better keyboard controls, incremental progress, a notes view, and more.
</p>
<p>
Despite all this community involvement, though, the code base was in a single set of hands: mine.  Anything that was added to the &#8220;official&#8221; S5 code was done by me, as time and understanding allowed.  As anyone could have predicted, this has slowed the advancement of S5 over time, and of late it&#8217;s brought advancement to a near standstill as I&#8217;ve struggled to keep up with other demands.  The only thing I&#8217;ve added since 1.2a2 is the ability to blank the screen by hitting the &#8220;B&#8221; key, and that change has yet to become public.
</p>
<p>
Of course, the code is explicitly in the public domain, so anyone can add to S5&#8212;and many have.  <a href="http://zohoshow.com/">ZohoShow</a>, for example, outputs S5 1.1 code.  I&#8217;ve seen S5 used for product tours of medical software and board games.  <a href="http://snook.ca/">Jonathon Snook</a> <a href="http://www.snook.ca/archives/javascript/s5key_slideshow/">added a &#8220;live preview&#8221; version of the notes view</a>, which I <em>totally</em> want to see in the primary code base.  <a href="http://python.net/~goodger">David Goodger</a> made a bunch of useful <a href="http://docutils.sourceforge.net/">Docutils</a>-compatibility additions that I never managed to fold in.  I also know of four different implementations of remote-control functionality, where one person runs a slide show and changes are reflected in remote copies.  This is a feature perfect for distance learning, corporate netconferences, and other situations.
</p>
<p>
And all this time, there was still no way to have those enhancements, or any others, &#8220;come home&#8221; to the source of S5 unless I did it myself.  Until now.
</p>
<p>
Thanks to <a href="http://theryanking.com/" rel="met">Ryan King</a>, we now have <a href="http://s5project.org/">S5 Project</a>, which will be the official home of S5.  Besides the blog and mailing list <a href="http://s5project.org/lists/listinfo/s5-discuss">S5-discuss</a>, there will be a wiki, a source code repository, and a bug-and-feature-request tracking system.  If you&#8217;re an S5 hacker, or even a frequent user, please do join the mailing list (I know, I know&#8212;<em>another</em> one?) or at least subscribe to the S5Project <a href="feed:http://s5project.org/feed/">RSS feed</a> to keep track of what&#8217;s going on.  I expect the mailing list to become <em>the</em> place for coders to talk about additions they want to make and bugs they&#8217;re trying to squash, even after the bug-tracking software gets set up, and it will be a primary source of content for the wiki-to-come.
</p>
<p>
While it&#8217;s been the case that anyone may add to S5 in their own way, for whatever purpose they see fit, now there will truly be community access to what&#8217;s always been a community project.  I hope you&#8217;ll join us there!
</p>]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2006/07/19/s5projectorg/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>S5 1.2a2</title>
		<link>http://meyerweb.com/eric/thoughts/2006/02/27/s5-12a2/</link>
		<comments>http://meyerweb.com/eric/thoughts/2006/02/27/s5-12a2/#comments</comments>
		<pubDate>Mon, 27 Feb 2006 16:10:38 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2006/02/27/s5-12a2/</guid>
		<description><![CDATA[Now with enhanced notes window functionality and an irritating Safari bug.]]></description>
				<content:encoded><![CDATA[<p>
The alpha 2 release of <a href="http://meyerweb.com/eric/tools/s5/">S5</a> 1.2 is <a href="http://meyerweb.com/eric/tools/s5/v/1.2/dev/v12a2.zip">now available</a> (177KB ZIP file; also available for previewing in <a href="http://meyerweb.com/eric/tools/s5/testbed/index-xoxo.html">the testbed</a>).  There isn&#8217;t any major change here, but I did add some notable enhancements to the notes window.  These are:
</p>
<ul>
<li>On any slide with incrementals, an indicator of incremental progress will appear in square brackets next to the overall slide show progress on the title line.  It&#8217;s a little crude, I admit, but it serves the purpose well enough.</li>
<li>Clicking on the title of either the Elapsed Time or Remaining Time counters will &#8220;minimize&#8221; them.  Click a minimized title to maximize the box.  The actual minimum and maximum effects are purely CSS-driven, hooked onto a <code>collapsed</code> class name.  I&#8217;m still pondering the best way to handle this feature, so the class name may change, as for that matter may the mechanism by which one can min/max the boxes.  Suggestions are welcome.</li>
<li>Keypresses and clicks are passed from the note window back to the slide show.  In other words, the slide show fully is fully operable from either the slide show window or the notes window.  The only difference is that the notes window doesn&#8217;t have the navigation links and popup navigation menu (said difference to disappear in a future release).</li>
</ul>
<p>
That&#8217;s it.  In the process, though, I uncovered a bug that shows up in Safari 1.3.1 and 2.0, where it&#8217;s ignoring the <code>show-first</code> feature for incrementals.  I&#8217;m going to assume that the problem lies in the <code>getIncrementals()</code> function, though of course I could be wrong.  If anyone can spot the error and provide a fix, I&#8217;d be grateful.
</p>
<p>
<strong>Update 2 Mar 06:</strong> in addition to the Safari problem, I&#8217;ve discovered that IE/Win doesn&#8217;t seem to share event information between windows.  Thus, if you try to run the slide show from the notes window, errors get thrown.  I managed to fix this in <code>clicker()</code> by adding a test for notes-window events, but <code>trap()</code> has a very different structure and I&#8217;m not sure how to fix it.  Thus the <a href="http://meyerweb.com/eric/tools/s5/testbed/index-xoxo.html">testbed</a> in IE/Win currently lets you advance the slide show from the notes window by clicking the mouse button, but keyboard navigation throws an error.  If anyone can tell me how to get around this, even with a pointer to a good article on passing events from one window to another, I&#8217;d be very grateful.
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2006/02/27/s5-12a2/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Opera and S5 1.2a1</title>
		<link>http://meyerweb.com/eric/thoughts/2006/01/12/opera-and-s5-12a1/</link>
		<comments>http://meyerweb.com/eric/thoughts/2006/01/12/opera-and-s5-12a1/#comments</comments>
		<pubDate>Thu, 12 Jan 2006 20:58:12 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2006/01/12/opera-and-s5-12a1/</guid>
		<description><![CDATA[Things are looking up, Opera-compatibility-wise.  Even the notes feature works!]]></description>
				<content:encoded><![CDATA[<p>
Just as a quick update, I&#8217;ve done some testing of <a href="http://meyerweb.com/eric/tools/s5/">S5</a> 1.2a1 in the latest version of <a href="http://opera.com/">Opera</a> I have available (which, under OS X, is version 8.51).  I&#8217;m happy to report that this copy of Opera has all of the S5 features supported in other browsers.  Incremental display, font scaling, keyboard navigation, and even the notes window are all present and account for.
</p>
<p>
To use the notes feature, here&#8217;s what I do.  Upon loading the base slideshow into Opera, I position the window on my secondary monitor, which is here taking the role of an LCD projector.  Then I hit &#8220;n&#8221;, causing the notes window to appear on my laptop&#8217;s monitor (in the role of the presenter&#8217;s machine).  After bringing the slide show window back to the fore, I select &#8220;Full Screen&#8221; in the &#8220;View&#8221; menu, and the presentation maximizes itself to the secondary monitor.  As I navigate through the slide show, the notes window stays perfectly synched with the presentation.
</p>
<p>
There may be better ways to get the notes window on the primary monitor and the presentation on the secondary monitor, but that one worked for me.
</p>
<p>
I did notice some odd bugs here and there in Opera 8.02, a copy of which I also have hanging around, but nothing that was a show-stopper.  The one that sticks out in my mind was that multi-slide jumping wasn&#8217;t cleared out after the jump.  For example, from the first slide I&#8217;d type &#8220;3 (right arrow)&#8221; to skip to slide four.  Hitting the right arrow again jumped me to slide 7, which is wrong.  Opera 8.5 acted as intended, so I&#8217;m going to assume that it has something to do with how the JavaScript is written.
</p>
<p>
If there are problems in Opera 8.5 or Opera 9 that my testing didn&#8217;t uncover, let me know.  I&#8217;ll fix anything I can&#8212;and if there&#8217;s anything I can&#8217;t, I&#8217;ll turn it over to the Opera community to figure out.  Members of that community have already been invaluable in figuring out how to work around bugs in Opera&#8217;s CSS handling in order to make the controls available, so I&#8217;m confident they&#8217;ll be able to handle anything I can&#8217;t figure  out.
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2006/01/12/opera-and-s5-12a1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>S5 1.2a1</title>
		<link>http://meyerweb.com/eric/thoughts/2006/01/09/s5-12a1/</link>
		<comments>http://meyerweb.com/eric/thoughts/2006/01/09/s5-12a1/#comments</comments>
		<pubDate>Mon, 09 Jan 2006 13:08:15 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2006/01/07/keeping-up-appearances/</guid>
		<description><![CDATA[Now presenting the first alpha release of the next major version  of S5.]]></description>
				<content:encoded><![CDATA[<p>
It&#8217;s back: S5 1.2 alpha 1 is now available (<a href="http://meyerweb.com/eric/tools/s5/v/1.2/dev/v12a1.zip">177 KB Zip archive</a>), and you can play with either the <a href="http://meyerweb.com/eric/tools/s5/testbed/index-osf.html"><acronym title="OperaShow Format">OSF</acronym></a> or <a href="http://meyerweb.com/eric/tools/s5/testbed/index-xoxo.html"><acronym title="Extensible Open XHTML Outlines">XOXO</acronym></a> versions of the latest development version if you just want to preview it online.  In addition, I&#8217;ve set up a contact address specifically for S5 questions and feedback.  You can find a link to this new address on the <a href="http://meyerweb.com/eric/tools/s5/">main S5 page</a>.
</p>
<p>
New to S5 1.2:
</p>
<ul>
<li>
<p>
The progress indicator (e.g., 6/10) is now a permalink to the currently-displayed slide.  This will require an update to any S5 1.1-era themes, but it&#8217;s a minimal thing.  Granted, the current alpha doesn&#8217;t have updated styles to handle the presence of a link.  I&#8217;ll get to it.
</p>
</li>
<li>
<p>
Bug fixes intended to make it more Konqueror-friendly.  <strong>I do not know if Konqueror will run S5 1.2.  I do not have access to Konqueror.</strong>  The fixes I included were sent to me by helpful S5 users, and may or may not have resolved all problems.  If there are still bugs in S5 when displayed in Konqueror, you are invited to submit bug fixes in the comments, or via the contact address I mentioned before.  Bug reports should be done in the comments, where other Konqueror users can see them, and <em>not</em> via the contact address.
</p>
</li>
<li>
<p>
Vastly improved integration with <a href="http://opera.com/">Opera</a>.  As chronicled in &#8220;<a href="http://meyerweb.com/eric/thoughts/2005/07/29/opera-and-s5-11/">Opera and S5 1.1</a>&#8220;, S5 was originally intended to be a cross-browser emulation of <a href="http://my.opera.com/community/dev/operashow/">OperaShow</a>.  As time went on and features were added, the two diverged.  Thanks to efforts by <a href="http://www.hallvord.com/">Hallvord Steen</a>, Opera should now be shut out of a lot less of S5 than it was.  In fact, it may well be feature-complete as compared to S5 1.1, and will get most of S5 1.2&#8242;s features.  With one possible exception&#8230;
</p>
</li>
<li>
<p>
A &#8220;notes&#8221; window capability.  The notes view is largely the work of <a href="http://shauninman.com/" rel="acquaintance colleague met">Shaun Inman</a>, who wrote me last week to say, &#8220;Hey, I did this.  Interested?&#8221;  Was I ever!  I&#8217;d been meaning to do it ever since I saw the notes view in <a href="http://www.apple.com/iwork/keynote/">Keynote</a>, but Shaun got there first, clever wolf that he is.
</p>
<img src="http://meyerweb.com/pix/2006/s5notes.png" alt="" title="It looks a lot better in person, as it were" class="pic" />
<p>
To see this in action, in either the <a href="http://meyerweb.com/eric/tools/s5/testbed/index-osf.html">OSF</a> or <a href="http://meyerweb.com/eric/tools/s5/testbed/index-xoxo.html">XOXO</a> versions, hit &#8220;n&#8221;, or call up the controls and click on the three-line icon on the left.  A new &#8220;notes&#8221; window will open, looking very much like the &#8220;notes&#8221; view in Keynote.  This window displays whatever notes the author has created for the current and next slides; these are done by placing content in an element with a class of <code>notes</code>, pretty much exactly like the <code>handout</code> feature from earlier versions of S5.  The notes window also includes timers showing the time elapsed since the presentation was opened and the time elapsed since the current slide was loaded.  There&#8217;s also a pauseable countdown timer for those who prefer to keep track of time that way.  (I added the countdown timer.  Yay me!)
</p>
<p>
The general idea is that you load up your presentation, open the notes window, and put the presentation up on the projector while keep the notes window on your presentation machine.  (Which is of course only possible if you turn off video mirroring.)  As you move through the slide show, you can see notes to yourself and keep track of time so you don&#8217;t run over.  Keen.  I don&#8217;t know how much I personally will use the notes, but I&#8217;m all over the timers like they were a stack of pancakes and I were Mrs. Butterworth.
</p>
<p>
At the moment, the JavaScript that opens the notes window is minimal, so the notes window is fairly chromeless and not resizeable in IE/Win.  It&#8217;s also a bit rough in terms of some of its layout, as befits the alpha status.  I&#8217;m also considering adding a keyboard command for &#8220;fullscreen&#8221;, which would maximize all open S5 windows to fill the screen they&#8217;re currently occupying, and possibly also strip away the browser chrome.  I did a few experiments along those lines, but wasn&#8217;t satisfied with the results, so it didn&#8217;t get into this release.
</p>
<p>
On a related note, I&#8217;m not sure that notes can be made to use with Opera so long as S5 relies on OperaShow, because OperaShow by its very nature makes all browser windows fullscreen.  If there&#8217;s a way to get OperaShow to put one window on one monitor, and a second on a second monitor, then that would be the answer.  If not, I&#8217;m not sure what to do short of abandoning OperaShow usage entirely, which seems strange and wrong.  But we&#8217;ll see.  If nothing else, we can verify that everything in S5 besides the notes feature works in Opera, and push those changes into an S5 1.1.1 release.
</p>
</li>

</ul>

<p>
One known problem is that when Firefox displays an S5 show using the <code>text/xml</code> or <code>text/xhtml+xml</code> MIME types, which is necessary for slide shows that incorporate things like <a href="http://w3.org/Math/">MathML</a> and <a href="http://w3.org/Graphics/SVG/">SVG</a>, things break because <code>innerHTML</code> ceases to be supported.  I have a proposed fix submitted by an S5 user, but did not get it into 1.2a1.  I plan to correct this before reaching the first beta release.
</p>
<p>
A number of people have asked for a merging of effects libraries like <a href="http://script.aculo.us/">Script.aculo.us</a> and <a href="http://kurafire.net/projects/face">FACE</a>, and there have even been scattered implementations of same.  It&#8217;s definitely tempting.  I&#8217;m not at all confident that this will happen for 1.2, though, mostly because I don&#8217;t understand enough programming to make the connections.  I&#8217;m also not sure how many of these I could pile into the code before the whole thing came crashing down.  I have hopes that we&#8217;ll be able to work out a &#8220;best practices&#8221; way to add such capabilities to <em>any</em> S5 presentation file, and let each author add them or not as they see fit.
</p>
<p>
So there you go.  Have at it!
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2006/01/09/s5-12a1/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Opera and S5 1.1</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/29/opera-and-s5-11/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/07/29/opera-and-s5-11/#comments</comments>
		<pubDate>Sat, 30 Jul 2005 01:45:07 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/29/opera-and-s5-11/</guid>
		<description><![CDATA[In response to complaints about S5 1.1 not being as feature-rich in Opera as it is in other browsers, I vent a little and then put forth a challenge to help.]]></description>
				<content:encoded><![CDATA[<p>
Oh, sure, I build a slide show system specifically because of a bug in Opera 7.5, and despite that I go fairly far out of my way to make sure that Opera will still be able to display the slide show using its unique and groundbreaking feature, <a href="http://my.opera.com/community/dev/operashow/">OperaShow</a>, and now <a href="http://my.opera.com/hallvors/journal/53">I&#8217;m the bad guy</a>.
</p>
<p>
A little history: the first version of <a href="http://meyerweb.com/eric/tools/s5/">S5</a> was meant to recreate what OperaShow did, except do it in other browsers.  That was pretty much it&#8212;but as I was fiddling with the JavaScript to make that work, I realized I could build my own navigation menu in the JavaScript.  So I did.  Then, when I tested to see if it worked in Opera, it didn&#8217;t.  I tried for a while, but couldn&#8217;t make it work.  So I decided to hide the menu from Opera.  Better no feature than a broken feature, and besides, it was the only one so hidden.
</p>
<p>
When I tossed S5 out to the public, I figured maybe twelve other people in the world would be interested.  It was one of those, &#8220;Hey, this is something I hacked together, look how geeky I am!&#8221;
</p>
<p>
And the crowd, against all expectations, went wild.
</p>
<p>
So the list of things I thought would be interesting to add some day suddenly took on extra weight.  There were people out there who actually wanted to use S5, and wanted things like font scaling and incremental display of slide content.  Furthermore, there were people contributing code to improve the system.  Out of nowhere, a little open source project erupted in the comments of my posts.
</p>
<p>
In order to keep things from bogging down, I defined a feature list for S5 1.0 and shipped it out.  All along, I made sure that the slide show would fall back to OperaShow in Opera.  To do so, I had to write a routine (called <code>notOperaFix()</code> because it had to fix things for browsers that aren&#8217;t Opera) that swapped around the media values for various linked style sheets, among other things.  I also had to define the S5 format so it was compatible with the <a href="http://my.opera.com/community/dev/operashow/documentation/doc_fileformat.html">OperaShow Format</a> specification.  That meant changing some things from my original file format, and in my opinion not always for the better.
</p>
<p>
Despite a few people telling me to just drop OperaShow and OSF support because it wasn&#8217;t worth the effort, I kept those mechanisms in place as we moved to version 1.1.  I figured that since Opera had a slide show system, I&#8217;d let people use it.  Besides, any time I created a test copy of S5 that didn&#8217;t let Opera drop back to OperaShow, it completely failed to display the slide show.
</p>
<p>
Now S5 1.1 is out, and it has more features that people asked for&#8212;font scaling based on window size changes, incremental display, more keyboard commands, and so on.  Throughout it all, I made sure OperaShow would still work.  And it does.  It doesn&#8217;t get the keyboard commands, or the font scaling, or the incremental display.  I did try.  I couldn&#8217;t figure it out.
</p>
<p>
Now, there are those who apparently think that this means I&#8217;m a liar when I say S5 is cross-browser.  I admit it&#8212;S5 doesn&#8217;t work in Mosaic 1.0.  It also quite likely fails in IE5.0/Win.  Actually, I think it fails in IE5/Mac, which is ironic since my starting point for S5 was a rudimentary slide show system written by <a href="http://tantek.com/" rel="friend colleague muse met">Tantek &Ccedil;elik</a>.  But <em>it does not fail in Opera</em>, because it&#8217;s quite intentionally designed to be OperaShow compatible.  It isn&#8217;t feature-identical, but then, the features in (and version number of) Opera for the Mac usually lag behind Opera for Windows.
</p>
<p>
Lying about S5&#8242;s cross-browser nature?  Giving Opera the cold shoulder?  Utterly wrong on both counts.  I&#8217;ve done everything I can to make sure Opera is still at this particular table.  Giving Opera the cold shoulder would have been me saying, &#8220;Screw it, I&#8217;m not providing a fallback to OperaShow and if Opera users don&#8217;t like it, they can install Firefox&#8221;.  And I&#8217;ll be totally honest: I&#8217;m sort of tempted.  I could clean up the markup; cut out some JavaScript gymnastics, including a backflip over a Gecko bug when dynamically changing media types, which I wouldn&#8217;t have to do if I weren&#8217;t still supporting OperaShow compatibility; and simplify my life.
</p>
<p>
After all, it&#8217;s not like I sprang this on the world.  The last eight beta and release candidate versions of S5 were published here.  Comments and contributions were solicited and welcomed, and many were received.  The state of Opera support has not changed <em>one iota</em> in all that time.  There were several months in which anyone could have stepped up to the plate and contributed fixes for Opera.  Did anyone?  No.
</p>
<p>
I&#8217;d do it myself, except I&#8217;m not sure I can.  For example, I just a few hours ago made a copy of the S5 package, unpacked it, and edited the JS file so it did no Opera detection: the scripts all ran on Opera the same as they do for any other browser.  I loaded it into both Opera 7.5 and 8.02 for OS X, which is what I have right now.  You know what happened?  Nothing.  The slide show didn&#8217;t happen.  The outline view came up, changed slightly, and then sat there.  And do you know why?  Because Opera defaults to identifying itself as Internet Explorer.
</p>
<p>
So I fixed that in the preferences, and tried again.  Everything worked just fine except for two things.  One, the browser window had a vertical scroll bar for no apparent reason.  Two, the controls were nowhere to be found, either by hovering over where they&#8217;re supposed to be or using the &#8220;C&#8221; key to toggle them.  I&#8217;m not sure why these two things are happening, because the JavaScript console reports nothing amiss.  That has me kind of stuck.
</p>
<p>
So here&#8217;s the deal.  Want S5 to be feature-equivalent in Opera?  Fine.  Take the<a href="http://meyerweb.com/eric/tools/s5/v/1.1/s5-11.zip"> S5 1.1 package</a> and fix it for Opera&#8212;preferably version 6 or later, but I&#8217;ll take what I can get.  Liberally comment your code so I know what you did, and why, or else post fixes here.  I promise that, if this is done in such a way as to not degrade behavior in any other browser&#8212;because, remember, they don&#8217;t have anything like OperaShow on which they can fall back&#8212;and so that the code is maintainable, I&#8217;ll roll the changes into my version of S5, and release it as 1.1.1 or 1.1o or something.  (The same is true for any other browser, in fact.)
</p>
<p>
I&#8217;ll help out where I can, if anyone has questions about this bit of JS or that bit of CSS in the S5 directory.  Post them here and I&#8217;ll do my best to answer.  If I get hit with a bolt of genius and can suddenly fix the problems myself, I&#8217;ll do so, but odds are that won&#8217;t happen.  It will therefore be up to the community to help out.  This isn&#8217;t just me, as the <a href="http://meyerweb.com/eric/tools/s5/credits.html">credits page</a> makes clear; S5 has long been a community effort.
</p>
<p>
Put another, more succinct way: don&#8217;t complain, contribute.  It&#8217;s more satisfying in the long run, and it&#8217;s more constructive.
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/07/29/opera-and-s5-11/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>S5 1.1</title>
		<link>http://meyerweb.com/eric/thoughts/2005/07/28/s5-11/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/07/28/s5-11/#comments</comments>
		<pubDate>Thu, 28 Jul 2005 20:59:47 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/07/28/s5-11/</guid>
		<description><![CDATA[After much too long a delay, S5 1.1 final is released.]]></description>
				<content:encoded><![CDATA[<p>
I admit, this took a lot longer than it should have, but at long last I&#8217;m publishing <strong>S5 1.1</strong>.  No beta number, no release candidate status&#8212;just the plain old version 1.1, final.  The <a href="http://meyerweb.com/eric/tools/s5/">S5 pages</a> are updated to reflect this, and to make it a little easier to get around the S5 area of the site.  There&#8217;s also an updated <a href="http://meyerweb.com/eric/tools/s5/s5-intro.html">introductory slide show</a> for your consideration.
</p>
<p>
Here&#8217;s the biggest change: S5 is now explicitly in the Public Domain.  In the end, this best reflected what I wanted for the technology, and a poll of contributors-to-date indicated no objections to this change.  Version 1.0 will stay as it was, under a Creative Commons license, but version 1.1 and later will all be freely available to anyone to do with as they please without fear of licensing restriction.
</p>
<p>
As part of the <a href="http://meyerweb.com/eric/tools/s5/v/1.1/s5-11.zip">1.1 package</a>, I&#8217;ve included the introductory slide show, the default and I18N themes, all relevant documentation, and XOXO versions of the introductory slide show and the structural references.  A future version of S5 will probably be better harmonized, so I don&#8217;t have to have two versions of the references.  I&#8217;d have done that for v1.1, except it&#8217;s already long past time to ship.  </p>
<p>
As always, share and enjoy!
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/07/28/s5-11/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>S5 1.1rc2</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/14/s5-11rc2/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/06/14/s5-11rc2/#comments</comments>
		<pubDate>Tue, 14 Jun 2005 17:00:58 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/14/s5-11rc2/</guid>
		<description><![CDATA[With the elimination of a UI bug in Safari, S5 1.1 goes to RC2-- quite possibly the last RC before going final.]]></description>
				<content:encoded><![CDATA[<p>
Thanks to<a href="/eric/thoughts/2005/06/13/s5-vs-bbedit-821/#comment-5733"> a comment from Pritt</a>, the <a href="/eric/thoughts/2005/05/30/s5-11rc1/">Safari arrow-key bug in S5 1.1rc1</a> has been, so far as I can tell, fixed.  I&#8217;m therefore <a href="/eric/tools/s5/">releasing S5 1.1rc2</a>, which will be the final release candidate unless any major bugs are encountered.
</p>
<p>
Also new to this revision are some slight modifications to the CSS that drives the system&#8217;s presentation.  The changes were all in the vein of changing <code>div.slide</code> to <code>.slide</code>.  Why bother?  Because with these slightly more generic rules, it&#8217;s now possible to create your slide show using a <a href="http://developers.technorati.com/wiki/XOXO"><acronym title="Extensible Open XHTML Outline">XOXO</acronym></a> format instead of the <a href="http://my.opera.com/community/dev/operashow/documentation/doc_fileformat.html"><acronym title="Opera Show Format">OSF</acronym></a>-compatible <code>div</code>-based markup.  (And the <acronym title="Extensible Open XHTML Outline">XOXO</acronym> version may be <acronym title="Opera Show Format">OSF</acronym>-compatible; the only real difference is that you&#8217;re using a list instead of a series of <code>div</code>s, but I&#8217;m not sure how much <acronym title="Opera Show Format">OSF</acronym> cares that each slide be in a <code>div</code> instead of some other element with the appropriate class.)
</p>
<p>
I&#8217;ve included a <acronym title="Extensible Open XHTML Outline">XOXO</acronym>ized version of the testbed slideshow in the <a href="/eric/tools/s5/testbed/v11rc2.zip" title="212KB ZIP file">rc2 package</a>, so feel free to check it out, if you&#8217;re interested.  Long-delayed thanks to <a href="http://tantek.com/" rel="friend colleague muse met">Tantek</a> for helping me work out the few changes that needed to be made to the CSS, and providing me with an example <acronym title="Extensible Open XHTML Outline">XOXO</acronym>ized S5 file so I could use it as a reference.
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/06/14/s5-11rc2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>S5 vs. BBEdit 8.2.1</title>
		<link>http://meyerweb.com/eric/thoughts/2005/06/13/s5-vs-bbedit-821/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/06/13/s5-vs-bbedit-821/#comments</comments>
		<pubDate>Tue, 14 Jun 2005 03:52:31 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/06/13/s5-and-bbedit-821/</guid>
		<description><![CDATA[The latest version of BBEdit doesn't like S5 files.]]></description>
				<content:encoded><![CDATA[<p>
Just a quick note for any of you who might be both a <a href="http://barebones.com/products/bbedit/">BBEdit</a> user and an <a href="/eric/tools/s5/">S5</a> author:  BBEdit 8.2.1, the latest update, will <strong>crash</strong> if you try to open any valid S5 presentation (I don&#8217;t know what happens with invalid files).  Apparently there&#8217;s a bug in BBEdit&#8217;s XHTML scanner that the S5 file structure triggers.  Version 8.2, which you can <a href="ftp://ftp.barebones.com/pub/updaters/bbedit_8/">get from the Barebones FTP site</a> if you don&#8217;t still have it locally, does not have the same bug, and will edit S5 files without any trouble.
</p>
<p>
The folks at Barebones are aware of the problem and have indicated that a fix will be in the next maintenance release of BBEdit.  For now, if you want to edit S5 files in BBEdit, stick to 8.2.
</p>
<p>
(And if anyone wants to take a crack at helping out with the problems in S5 1.1rc1, see <a href="/eric/thoughts/2005/05/30/s5-11rc1/" title="S5 1.1rc1">my earlier post</a> on the subject.  Thanks!)
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/06/13/s5-vs-bbedit-821/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>S5 1.1rc1</title>
		<link>http://meyerweb.com/eric/thoughts/2005/05/30/s5-11rc1/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/05/30/s5-11rc1/#comments</comments>
		<pubDate>Mon, 30 May 2005 19:22:54 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/05/30/s5-11rc1/</guid>
		<description><![CDATA[Okay, so it&#8217;s been almost three months since the last time I updated S5.  During that interval, I&#8217;ve been quite busy, but I still feel disappointed that I haven&#8217;t put more energy into the project. As a partial salve, I&#8217;ve made a few changes to the S5 information pages.  The main page now has links [...]]]></description>
				<content:encoded><![CDATA[<p>
Okay, so it&#8217;s been almost three months since the last time I updated <a href="/eric/tools/s5/">S5</a>.  During that interval, I&#8217;ve been quite busy, but I still feel disappointed that I haven&#8217;t put more energy into the project.
</p>
<p>
As a partial salve, I&#8217;ve made a few changes to the S5 information pages.  The <a href="/eric/tools/s5/">main page</a> now has links to the latest official version and latest revision, as well as quick links to useful information.  I updated the <a href="/eric/tools/s5/faq.html">FAQ</a> a bit as well, to clarify the licensing situation.  At some point, I hope to create a separate page that contains a feature list, but that&#8217;s on a back burner right now.
</p>
<p>
What I really want to do is finally make S5 1.1 a full, final reality.  Therefore, I&#8217;m pushing it to version 1.1rc1 with the knowledge that there&#8217;s a new bug to be addressed.  In Safari 1.3 (and I assume 2.0 as well, though I haven&#8217;t had a chance to install Tiger yet to find out) the arrow keys double-advance, or even more.  So if you hit the &#8220;right&#8221; or &#8220;down&#8221; arrow keys, you&#8217;ll jump forward two slides; &#8220;up&#8221; or &#8220;left&#8221; moves you back two slides.  On incremental slides, you&#8217;ll advance to the end of the slide, or the next incremental element.  The space bar doesn&#8217;t evince the same problem.
</p>
<p>
I assume this is a keystroke handling problem, but I&#8217;m not entirely sure&#8212;the behavior of incremental slides makes me wonder if maybe it&#8217;s something else.  Either way, if we can get that fixed and don&#8217;t uncover any other major problems, I&#8217;d be happy to call this bad boy done.  Help, as always, is welcomed and appreciated.
</p>
<p>
<ins>
Update: Pritt left a comment on another post <a href="/eric/thoughts/2005/06/13/s5-vs-bbedit-821/#comment-5733">providing a solution for the Safari bug</a>.  Look for 1.1rc2 shortly!
</ins>
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/05/30/s5-11rc1/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Localized Content</title>
		<link>http://meyerweb.com/eric/thoughts/2005/03/24/localized-content/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/03/24/localized-content/#comments</comments>
		<pubDate>Thu, 24 Mar 2005 16:29:37 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[Cleveland]]></category>
		<category><![CDATA[S5]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/03/24/localized-content/</guid>
		<description><![CDATA[There's the World Tour, which is exciting and all that, but then there's the fun of hometown gigs.  It just so happens that I have two coming up in the near future.  Here they are, along with some brief information on what I'll be talking about.]]></description>
				<content:encoded><![CDATA[<p>
There&#8217;s the World Tour, which is exciting and all that, but then there&#8217;s the fun of hometown gigs.  It just so happens that I have two coming up in the near future.  Here they are, along with some brief information on what I&#8217;ll be talking about.
</p>

<h4><a href="http://notacon.org/">NOTACON</a> 2</h4>
<p>
Conference dates: 8-10 April 2005.  Both my talks will be the morning of Saturday, 9 April.
</p>
<ul>
<li><strong>The Construction of S5; or, How I Learned to Stop Worrying and Love the DOM</strong> &#8212; a look at where <a href="/eric/tools/s5/">S5</a> started, why it grew, how its growth was accomplished, what kinds of design decisions had to be made, and where it&#8217;s headed in the future.</li>
<li><strong>Humanely Wielding a Clue By Four: Reflections on Managing a Massive Mailing List</strong> &#8212; a look back at three-plus years of managing <a href="http://css-discuss.org/">css-discuss</a>, this will be an unvarnished peek into the life of a list administrator who actually cares about the list.</li>
</ul>

<h4><strong><a href="http://www.neoupa.org/">Northeast Ohio Chapter of the Usability Professionals&#8217; Association (NEOUPA)</a></strong></h4>
<p>
Metting date: <a href="http://www.neoupa.org/meeting_details.asp?meeting_id=42">Tuesday, 24 May 2005</a>.
</p>
<ul>
<li><strong>Rapid UI Prototyping and Easy A/B Usability Testing with CSS</strong> &#8212; an updated version of the short talk <a href="http://molly.com/" rel="friend colleague met">Molly Holzschlag</a> and I gave last year at User Interface 9, this will look at ways to use CSS and standards-oriented design to quickly develop UI designs and to do comparison testing of different designs.</li>
</ul>

<p>
Neither event is free, but then, neither event is terribly expensive, either.  So come on down!  They should be a peck o&#8217; fun.
</p>
<p>
I&#8217;m also speaking at the <a href="http://www.nasa.gov/centers/glenn/home/">NASA Glenn Research Center</a> this afternoon, but that&#8217;s an internal gathering, not a public event, which is why I didn&#8217;t mention it before.  I haven&#8217;t been there since the late 1980s, so it&#8217;ll be interesting to see if anything&#8217;s really different.
</p>
]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/03/24/localized-content/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Stuck</title>
		<link>http://meyerweb.com/eric/thoughts/2005/03/09/stuck/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/03/09/stuck/#comments</comments>
		<pubDate>Thu, 10 Mar 2005 00:48:38 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/03/09/stuck/</guid>
		<description><![CDATA[I have two coding projects going, and both are for the moment stalled.  Maybe you can help.]]></description>
				<content:encoded><![CDATA[<p>
I have two coding projects going, and both are for the moment stalled.  Maybe you can help.
</p>
<p>
The more recent of the two is<a href="/eric/tools/wordpress/wp-gatekeeper.html"> WP-Gatekeeper</a>, which is almost ready to go from RC1 to RC2 except for one tiny little problem: I upgraded my local copy of MySQL, and it blew away my WordPress database.  So I mysqldumped the database from meyerweb.com, copied it down to my hard drive, and tried to mysqlimport it.  And tried, and tried, and tried, until eventually my eyes started bleeding.  No dice.  Therefore, no possible chance of my testing the update script, which is necessary because it actually deletes tables from the 1.0b1 version of Gatekeeper.  I don&#8217;t want to put it out into the wild without making sure that it deletes the right tables, and no others.
</p>
<p>
Obviously, without a successful import of the dump file, I can&#8217;t test the script.  I&#8217;ve read the MySQL documentation, and done everything it says to do.  It fails.  I tried logical variants, in case there was something the documentation was leaving out.  No dice.  Then I tried illogical variants, including some SQL statements that included words I wouldn&#8217;t ordinarily type, let alone say out loud.  The error message is basically always the same, and it never helps.  It goes something like this:
</p>
<pre>
~/mw > mysqlimport -u root meyerweb meyerweb20050309.sql.dump 
mysqlimport: Error: Table 'meyerweb.meyerweb20050309' doesn't exist,
 when using table: meyerweb20050309
</pre>
<p>
Well, no kidding, geniuses; there <em>is</em> no table called that, because it&#8217;s the name of the dump file, not anything in the database.  And <em>yes</em>, when I dumped the DB from meyerweb, I did it so that it contained the <code>CREATE</code> and <code>USE</code> directives at the top of the dump file.  They don&#8217;t seem to make any difference at all. 
</p>
<p>
Plus all <em>that</em> was after I reinstalled MySQL about seventeen times because it refused to start up even though the installation was supposed to be point-and-click.  Eventually I switched to a different, third-party install package, and it went like a charm.  Serves me right, I suppose, for assuming that the MySQL.com folks could put together an install package that actually <em>works</em>.  At this point, as far as I&#8217;m concerned, MySQL is the rotted corpses of the maggots that once infested the corn inside a pile of moose droppings.
</p>
<p>
Not that I&#8217;m bitter that this wasted four hours of my life or anything.
</p>
<p>
The other project is, of course, <a href="/eric/tools/s5/">S5</a>.  It&#8217;s currently stuck at 1.1b5, because there&#8217;s this problem in Firefox for Windows that I simply cannot figure out.   I <a href="/eric/thoughts/2005/02/03/s5-11b5/#comment-4919">commented on it</a> a little over a month ago; the basic problem is that when viewing the <a href="/eric/tools/s5/testbed/">testbed slide show</a> in Firefox for Windows, it seems to &#8220;jiggle&#8221;, apparently from constant re-scaling of the fonts.  I can&#8217;t figure out how to stop it. 
</p>
<p>
So any ideas, anyone?  At this stage, that&#8217;s pretty much the last major problem before going final.  Safari still blocks use of Page Up and Page Down when in the outline view, but that&#8217;s something I can live with.  The nervous-twitch display in Firefox for Windows isn&#8217;t acceptable in a non-beta version.
</p>
<p>
I&#8217;ll still be using S5 1.1b5 for my <a href="/eric/thoughts/2005/03/09/part-of-the-sxsw-herd/">SXSW presentations</a>, but that&#8217;s okay because I&#8217;ll be using Firefox for Macintosh, which doesn&#8217;t appear to suffer from the same problem.  If it does start having problems, I&#8217;ll just switch to Safari.  No big deal.
</p>
<p>
Anyway, that&#8217;s where things stand on those two projects.  Hopefully I&#8217;ll get over the roadblocks soon, and be able to get them moving again.
</p>]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/03/09/stuck/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>S5 1.1b5</title>
		<link>http://meyerweb.com/eric/thoughts/2005/02/03/s5-11b5/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/02/03/s5-11b5/#comments</comments>
		<pubDate>Thu, 03 Feb 2005 16:16:40 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/02/03/s5-11b5/</guid>
		<description><![CDATA[The last beta before 1.1 final is released.  The only change is the addition of Home and End handling, but we're still looking for a fix to alpha handling of background PNGs in IE/Win.]]></description>
				<content:encoded><![CDATA[<p>
And now, <a href="/eric/tools/s5/">S5</a> 1.1b5: try the <a href="/eric/tools/s5/testbed/" title="S5 Testbed">testbed online</a>, or download the <a href="/eric/tools/s5/testbed/v11b5.zip" title="S5 1.1b5 archive">208KB ZIP file</a>).  There is one functional change since S5 1.1b4: the Home and End keys now jump to the first and last slides, respectively, when in the slide show view.  In outline view, S5 will ignore those keystrokes (as it does all keys other than &#8220;T&#8221;) and allow the browser to do whatever it usually does.  This is actually an addition, as neither key was being used in previous versions of S5.
</p>
<p>
There is still a major conflict between S5 and the <a href="http://adblock.mozdev.org/">AdBlock extension</a> for Firefox/Mozilla.  I don&#8217;t know what&#8217;s causing it, but I do know that if you&#8217;re running AdBlock and you load up an S5 presentation, you&#8217;re likely to find yourself trapped in the presentation, unable to use the back button or do much of anything else short of quit the program.  Don&#8217;t say I didn&#8217;t warn you.  I&#8217;ve started <a href="http://aasted.org/adblock/viewtopic.php?t=1484&#038;start=0&#038;postdays=0&#038;postorder=asc&#038;highlight=&#038;sid=bdc45fdc0281bb6be8a0fee04abe4c55">a thread in the AdBlock forum</a> about it, and hopefully a solution will be found.  I will not delay finalizing 1.1 for this, however.  If a solution comes up after that and it calls for modifications to S5, then I&#8217;ll release a 1.1.1 version for AdBlock users.
</p>
<p>
A similar problem in Safari is still hanging about: in the outline view, the Page Up and Page Down keys are ignored.  I still have no idea why.  If anyone can find a solution, please let me know.
</p>
<p>
The PNG transparency fix introduced in 1.1b4 is still restricted to foreground images (i.e., those brought in via an <code>img</code> element).  In the <tt>default</tt> directory, there are two <tt>.htc</tt> files.  v1.1b5 uses <tt>pngbehavior.htc</tt>.  The other file, <tt>iepngfix.htc</tt>, can theoretically confer alpha-channel recognition to background PNGs in IE/Win.  I was unable to make this work, but the pieces are all there to experiment and find the fix I missed.  The behaviors need to be attached using <code>addRule</code> calls in <tt>slides.js</tt>; there&#8217;s one there already.  Hopefully a fix can be found in time to make it into 1.1 final.
</p>
<p>
Speaking of which, this is the last beta version before going final&#8212;I need to get it out the door so I can concentrate on other things for a bit.  Bug reports beyond the AdBlock problem are welcome, and fixes even more so.  I&#8217;m still open to feature requests for versions beyond v1.1, of course.
</p>]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/02/03/s5-11b5/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>S5 1.1b4</title>
		<link>http://meyerweb.com/eric/thoughts/2005/01/28/s5-11b4/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/01/28/s5-11b4/#comments</comments>
		<pubDate>Fri, 28 Jan 2005 16:50:59 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/01/28/s5-11b4/</guid>
		<description><![CDATA[The new beta is available.  Changes: better keyboard handling, a less aggressive click handler, and PNG alpha channel support in IE/Win.  Check it out!]]></description>
				<content:encoded><![CDATA[<p>
As promised, I now draw back the curtain on S5 1.1b4 (try the <a href="/eric/tools/s5/testbed/" title="S5 Testbed">testbed online</a>, or download the <a href="/eric/tools/s5/testbed/v11b4.zip" title="S5 1.1b4 archive">263KB ZIP file</a>).  Here are the changes from 1.1b3:
</p>

<ul>
<li>
<p>
&#8220;Meta&#8221; keys&mdash;function keys, command, control, alt, and option&mdash;should no longer be trapped by <code>keys()</code>.  Thus, for those of you who discovered that you couldn&#8217;t use command-W to close the window in Firefox/OS X, that should be fixed; hitting F11 to invoke full-screen mode should also work; and so on, and so on.
</p>
</li>
<li>
<p>
While I was at it, I restructured <code>keys()</code> so that the only keystroke S5 pays attention to when in the outline view is &#8220;T&#8221;, to let you toggle back to the slide show view.  Anything else gets passed up by S5.  Despite this, Safari is still ignoring Page Up and Page Down while in the outline view.  I can&#8217;t for the life of me figure out why.
</p>
</li>
<li>
<p>
At the suggestion of Romain Herault, I&#8217;ve modified <code>clicker(e)</code> so that it will ignore clicks inside of <code>embed</code> and <code>object</code> elements.  This will allow you to interact with an embedded object, like a Flash file or a video, without advancing the slide show.
</p>
<p>
I&#8217;m aware that some people have run into problems adding videos to their presentations, but I&#8217;m not at this point able to take on the task of analyzing the problems and figuring out potential solutions.  If someone else wants to work on fixes, there&#8217;s every chance I&#8217;ll be able to get fixes into the next version of S5, but very likely not this one.  I have a similar stance regarding the long pause of unstyled content while the presentation loads.  If someone devises a fix, I&#8217;ll study it for inclusion in the next version.  I personally don&#8217;t have a problem with the pause, but I realize there are those who&#8217;d like to eliminate it, and if it can be done without causing problems I&#8217;ll certainly add it.  Just likely not in this version.
</p>
</li>
<li>
<p>
<strong>PNG alpha channels are now honored in IE/Win</strong>, if only for <code>img</code> elements and not backgrounds.  You can see this happening on <a href="/eric/tools/s5/testbed/index.html#slide5" title="Slide 5 of the testbed presentation">slide 5 of the testbed</a>.  Woohoo!  This happens thanks to <a href="http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html" title="PNG Behavior (WebFX)">Erik Arvidsson&#8217;s <tt>pngbehavior.htc</tt></a>, a copy of which now resides in the <tt>default</tt> directory.  It may one day be replaced with <a href="http://dean.edwards.name/ie7/" title="IE7">IE7</a>, but we&#8217;ll burn that bridge when we come to it.
</p>
<p>
The one sort-of drawback to using this approach is that it seems to require that the call to <tt>pngbehavior.htc</tt> sits in an embedded style sheet, or else nothing happens.  This may very well have to do with the way the JavaScript monkeys around with external style sheets during startup.  If any of you IE/Win JS gurus can figure out a way to get the behavior to fire without having to embed it into the presentation, that would be stellar.  If not, it&#8217;ll just be documented as a &#8220;leave this in if you&#8217;re using alpha PNGs; otherwise you can take it out&#8221; thing.
</p>
</li>

</ul>

<p>
One thing I&#8217;m still thinking about changing is the handling of the Home and End keys.  Right now, they move you forward or backward by one slide, just like the arrow keys and several others.  I&#8217;m thinking of making them jump to the first or last slide instead.  I&#8217;m hesitant because making the change means it would be much easier for a presenter to accidentally jump to the beginning or end of a slideshow with a single keystroke, and you can already easily jump to any slide by typing the slide number and hitting Return.  On the other hand, it&#8217;s a functionality that makes general sense, and it makes it much easier for a presenter to intentionally jump to the beginning or end of a slideshow with a single keystroke.  What are your opinions?
</p>
<p>
At this point, I would anticipate that 1.1 will have one more beta version to eliminate any bugs that are discovered as well as adopt any optimizations, and then it&#8217;ll go final.  I know there have been other feature requests (and may be more on this post, which is fine) but it&#8217;s really late in the beta cycle to add anything else.  Any new features will have a chance to get into the next version.
</p>]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/01/28/s5-11b4/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>S5 Update</title>
		<link>http://meyerweb.com/eric/thoughts/2005/01/26/s5-update/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/01/26/s5-update/#comments</comments>
		<pubDate>Thu, 27 Jan 2005 00:34:40 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/01/26/s5-update/</guid>
		<description><![CDATA[No new beta version, not yet, but things have been moving and shaking anyway.  S5 adoption is apparently gathering steam; here are some links and other tidbits.]]></description>
				<content:encoded><![CDATA[<p>
I know it&#8217;s been a while since the last beta version of <a href="/eric/tools/s5/" title="S5">S5</a> was released, but between doing client work, flying to and from Albany (speaking of that, big ups to Dan &#8220;So Fine&#8221; Feinberg, Ed &#8220;The Shark&#8221; Skawinski, Ric &#8220;Darin&#8221; DiDonato, and the rest of the ITU Crew), <a href="/eric/tools/wordpress/wp-gatekeeper.html" title="WP-Gatekeeper">diversions into PHP hacking</a>, judging a markover contest, starting ballroom dancing classes, and spending time with my family, time has been a wee bit tight.  Things will only get worse once March rolls into town, so I&#8217;m going to try to push 1.1 into final status before February is done.
</p>
<p>
In the meantime, I wanted to point to some cool things that I&#8217;ve heard about with regards to S5.
</p>

<ul>
<li>S5 was adapted to create <a href="http://www2.epocrates.com/products/essentials/tour/">an online tour</a> of <a href="http://www2.epocrates.com/index.html" title="Epocrates.com">Epocrates</a>, a popular medical reference package for handhelds.  Kat uses it, as a matter of fact.</li>
<li><a href="http://www.xwiki.com/xwiki/bin/view/XWiki/LudovicDubost" title="XWiki.com . XWiki . LudovicDubost">Ludovic Dubost</a>, developer of <a href="http://xwiki.com/" title="XWiki">XWiki</a>, created <a href="http://www.xwiki.org/xwiki/bin/view/Demo/S5" title="XWiki . Demo . S5">an XWiki-based S5 creator</a>, which you can read more about in <a href="http://xwiki.com/xwiki/bin/view/Blog/XWikiIntegratesS5" title="XWiki.com . Blog . XWikiIntegratesS5">his blog entry about it</a>.</li>
<li>Pelle Braendgaard launched <a href="http://soapbx.com/">soapbx.com</a>, a Web-driven S5 editor.  You can pick a theme, write the content in a wiki-like form, and get a slideshow.  It was apparently developed using <a href="http://www.rubyonrails.com/">Ruby On Rails</a>.</li>
<li>Not quite ten hours after getting Pelle&#8217;s e-mail, a message from Lucas Carlson arrived regarding the creation of his own S5 creator: <a href="http://s5presents.com/">s5presents.com</a>.  It too was developed using Ruby On Rails.</li>
<li>Earlier today, <a href="http://yatil.de/" title="Erics Weblog">Eric Eggert</a> reported that S5 got coverage in the <a href="http://internetworld.de/" title="internetworld.de">German version of Internet World magazine</a>.  I&#8217;m sort of hoping to see a scan of the article at some point.  (Is it copyright infringement if I possess a scanned copy but can&#8217;t understand what it says?  Just wondering.)  <ins datetime="20050127T14:34-0500">Update: I&#8217;ve seen a copy of the article, so there&#8217;s no more need for scans.</ins></li>
</ul>
<p>
In other, less specific news, I know that people have created or are working on creating translators of one kind or another.  A popular request seems to be an OPML-to-S5 translator of some kind, and there&#8217;s always the Keynote-to-S5 idea.  So I&#8217;m going to throw open comments for people to post links to S5-related projects, translators, and what have you.  Heck, if you&#8217;ve recently done a presentation using S5, let&#8217;s see it, especially if you created a new theme.  Just please leave this post&#8217;s comment clear of bug reports or feature requests.  As of this writing, you can drop those on the <a href="/eric/thoughts/2005/01/13/s5-11b3/">S5 1.1b3 post</a>, or else wait for the forthcoming post on 1.1b4.  I hope that&#8217;ll go up in the next couple of days, but no promises.
</p>]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/01/26/s5-update/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>S5 1.1b3</title>
		<link>http://meyerweb.com/eric/thoughts/2005/01/13/s5-11b3/</link>
		<comments>http://meyerweb.com/eric/thoughts/2005/01/13/s5-11b3/#comments</comments>
		<pubDate>Fri, 14 Jan 2005 04:33:24 +0000</pubDate>
		<dc:creator>Eric Meyer</dc:creator>
				<category><![CDATA[S5]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://meyerweb.com/eric/thoughts/2005/01/13/s5-11b3/</guid>
		<description><![CDATA[Well, there was time off for the holidays, but now S5 is back and ready to increment its beta number.  So, without too much ado: S5 1.1b3 (248KB ZIP file).  Here&#8217;s the current testbed presentation, for those who just want to play around with it.  Because of the long holiday break, I want to add [...]]]></description>
				<content:encoded><![CDATA[<p>
Well, there was time off for the holidays, but now S5 is back and ready to increment its beta number.  So, without too much ado: <a href="/eric/tools/s5/testbed/v11b3.zip">S5 1.1b3</a> (248KB ZIP file).  Here&#8217;s the <a href="/eric/tools/s5/testbed/">current testbed presentation</a>, for those who just want to play around with it.  Because of the long holiday break, I want to add another beta round or two just to work out as many kinks as possible.  So this isn&#8217;t the last version before going final on 1.1; still, I&#8217;m interested in any problems that people encounter.
</p>
<p>
There&#8217;s really only one notable change from the previous version.  I incorporated Jordan Liggitt&#8217;s &#8220;type slide number&#8221; code into this version.  Why his, when others have done similar things?  Because his version was well-marked with comments, and thus easy for me to figure out what he&#8217;d done and how he&#8217;d done it.  So here&#8217;s how it works:
</p>
<ul>
<li>If the user types a number (multi-digit is allowed), the script stores the number.  Inputting any non-number key clears the entered number.</li>
<li>If the user hits Enter/Return while there is a number stored, the slide show jumps to that slide.  Any attempt to jump directly to a slide past the end of the slide show results in no action, although the number is still cleared.</li>
<li>Hitting any of the &#8220;Next&#8221; or &#8220;Previous&#8221; keys while there is a number entered causes the slide show to skip the number entered in the appropriate direction.  Thus, entering &#8220;3&#8243; and hitting the space bar would jump forward three slides; entering 5 and hitting Page Up would jump backward five slides.  Skipping past the end of the slide show will drop you on the title slide, which is something I&#8217;m thinking about changing, though I&#8217;m not entirely certain in what way.</li>
</ul>
<p>
I&#8217;m mulling over which keys should invoke which jumping behavior.  For example, a couple of times I&#8217;ve typed a slide number and then hit the space bar to advance directly to that slide.  Instead, I jumped forward by that number, which is correct but obviously not what I was subconsciously expecting.  So I&#8217;m thinking about further restricting the keys that trigger the &#8220;jump <i>n</i> slides&#8221; behavior.  Anyone have suggestions based on other slide show software?
</p>
<p>
At this stage, I&#8217;m likely to put off adding the multiple-author <code>meta</code> that I toyed with in earlier versions.  The general need is still there, but I&#8217;m just not able to think the problem through with the kind of clarity I want.  It will have to wait for another day.  I&#8217;m also dithering a bit about the licensing, though at this point I&#8217;m leaning pretty heavily toward using <a href="http://www.jclark.com/xml/copying.txt">Expat</a>.  My hesitation is largely based on my very desire to make the right choice so that I never, ever have to worry about it again, you know?
</p>
<p>
Anyway, as always, feedback is welcome.
</p>]]></content:encoded>
			<wfw:commentRss>http://meyerweb.com/eric/thoughts/2005/01/13/s5-11b3/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->