blog.humaneguitarist.org
MXMLiszt version 0.9.2 released
[Sat, 23 Jul 2011 14:29:18 +0000]
If anyone's interested, MXMLiszt version 0.9.2 is now available for download.
MXMLiszt is a web-based delivery and search/retrieval environment for MusicXML [http://www.recordare.com/musicxml] files and their manifestations.
The documentation and source-code download links are available here [http://blog.humaneguitarist.org/projects/mxmliszt/].
Here's the changelog:
0.9.2
- included Bach and Schubert MusicXML files from MusicSQL project (http://musicsql.googlecode.com/).
- For the Bach, cleaned up diacritics (in titles only) and changed "Soprano", etc. to "Soprano", etc.
- diacritics are still messed up in lyrics. I'm too lazy to fix them. :]
- For the Schubert, changed "Part_1" through "Part_4" to "Violin 1", "Violin 2", "Viola", and "Cello".
- original files available here:
http://musicsql.googlecode.com/files/Bach_SATB-1.0.zip
http://musicsql.googlecode.com/files/Schubert_quartets-1.0.zip
- adjusted <hr> rules in /blog/style.css to accomodate Internet Explorer 9
- Removed "optimized for Firefox" in welcome.php since MXMLiszt now works well in IE, Firefox, Chrome, Safari, and Opera (see below).
- fixed generateIndex.php so the <img> tag now closes in this line:
echo nl2br('<img src="png/' . $filenamePlain . '.pre.png" />'); //line #12
- This was the only reason the Index view wasn't working in Opera.
- Opera was the only browser that caught this error. :]
- made "Results" header for search results an <h2>, just as with the MIR results header.
- added two modules: startWatch.php and stopWatch.php to reduce coding redundancy in regard to reporting the time it takes for actions to finish.
- changed mxml2mods.xsl to output the MODS namespace.
- adjusted mods.xsl, loadMODSasDC.php, and XQuery syntax as needed.
- Sample XQueries using a namespace prefix:
This is a Faust query example:
declare namespace mods = "http://www.loc.gov/mods/v3";
for $x in doc("../concat/concatMODS.xml")/hyperMODS/hypoMODS/mods:mods
let $x1 := $x//mods:subTitle
return $x1
This is a Dante example:
declare namespace mods = "http://www.loc.gov/mods/v3";
for $x in doc("../concat/concatMODS.xml")/hyperMODS/hypoMODS
let $x1 := $x/mods:mods
where $x1//mods:subTitle contains text "You"
return data($x/@file)
- simplified some of the built in MODS related XQueries (same functionality, just less wordy).
- changed order of MODS search drop down terms on Search page.
- changed <i> and <b> to <em> and <strong>, respectively.
- replaced "pop1", etc. with better-named CSS variables like stickyNote and IndexPopup, etc. in /blog/style.css.
- added a streamed comment in each module with a one or two sentence description of what it does.
- added .htaccess file.
- to hide root folder.
- to make the "/~foo.xml" forward (with masking) to:"transmuteMXML.php$fname=musicXML/foo.xml".
- adjusted mxml2mods.xsl accordingly.
- to hide directory icons.
- to use fancy indexing.
- changed displayMODS.php to display MODS files via an <iframe> only as a fallback if PHP XSL processing not available on server.
_______________________________________________________________________
0.9.1
- created mods.css file to display MODS on a transparent background.
- changed displayMODS.php to display MODS files via an <iframe>.
- The previous version was using the mods.xsl stylesheet to parse the MODS element values in real-time.
_______________________________________________________________________
0.9.0
- this was the first version - that worked!