MiLCA-Changelog

11-12-2003:
lom2xhtml.xslt:
berarbeitung der Navigation. Funktioniert noch immer nicht perfekt.

10-12-2003:
lo_final.xsd (ehemals lo_final_alternativ.xsd):
Bibitem/Editor auf 0..unbound gesetzt (analog zur DTD).
Formula korrigiert.
Exercise/@Difficulty: Anfangsbuchstabe von Klein- auf Groschreibung gendert.

lom2xhtml.xslt:
Navigation in zwei named Templates zusammengefasst.

08-12-2003:
lom2xhtml.xslt:
In der Navigation verweist ein Level 2 LO auf das nchsthhere Level 3 LO, wenn es keine Level 2 Geschwister mehr hat.

lom2fo.xslt:
Mit Hilfe des Parameters chapter_page (Yes | No) kann festgelegt werden, ob Level 3 LOs eine eigene Titelseite erhalten.
Verarbeitung von Grafiken zusammengefasst.

03-12-2003:
lom2fo.xslt:
Flash-Support: da FOP Flash nicht untersttzt, wird im gleichen Verzeichnis eine gleichnamige PNG-Grafik erwartet. Das gleiche Verhalten wird bei SVG-Grafiken angewandt, wenn der Parameter fop=No gesetzt ist (FOP kann SVG-Grafiken mit Hilfe von Batik rendern - hier ist eine Ersetzung unntig).
Level 3 LOs, die direkte Kinder von Level 3 LOs waren, erhielten keine Seitennummer und verhinderten so das Erstellen eines Inhaltsverzeichnisses.
Zeile 162ff:
Statt:
<xsl:when test="MetaData/General/@AggregationLevel=3">
	<xsl:attribute name="ref-id">
		<xsl:value-of select="Content/LearningObject[MetaData/General/@AggregationLevel=2][1]/MetaData/General/Identifier/@Entry"/>
	</xsl:attribute>
</xsl:when>

Jetzt:
<xsl:when test="MetaData/General/@AggregationLevel=3">
	<xsl:attribute name="ref-id">
		<xsl:value-of select="descendant-or-self::Content/LearningObject[MetaData/General/@AggregationLevel=2][1]/MetaData/General/Identifier/@Entry"/>
	</xsl:attribute>
</xsl:when>

Anpassung der Literaturverwaltung an die XHTML-Version.

01-12-2003:
lom2xhtml.xslt (ehemals lom2xhtml-exp-test_neu.xslt):
Referenzen auf Level 1 LOs werden in relative Links aufgelst, wenn Level 1 LO und die Referenz darauf im gleichen Level 2 LO sind (also auf der gleichen XHTML-Seite in der Ausgabe).

20-11-2003:
lom2xhtml-exp-test.xslt und milca.css:
Bugfixing bei der Ersetzung von p durch div: nicht mehr das Element div erhlt in der milca.css die margin-bottom und margin-top von 12pt, sondern die Klasse Paragraph (sonst wren alle div-Vorkommen, auch in Beispielen und anderen Elementen mit Abstand).

19-11-2003:
lom2xhtml-exp-test.xslt:
Alle HTML-Elemente p durch div ersetzt, da div andere Blocklevel-Elementen enthalten darf, p nicht. Schritt in Richtung vollstndig valides XHTML.
Bei Verwendung des ILIAS-Parameters werden die div-Blcke analog zu p formatiert (12 Punkt Abstand vorher und nachher).
Template fr Mention eingefgt (nach Anregung aus Saarbrcken).

milca.css:
Formatierung fr div eingefgt.
Formatierung fr Mention eingefgt. Achtung: die Formatierung benutzt CSS Level 2 (:before und :after-Pseudoklassen)!

17-11-2003:
lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
Inhaltsmodell von Description von bibcontent auf text gendert.
Exercise: Attribut DifficultiyLevel in DifficultyLevel gendert.

lom2xhtml-exp2.xslt:
Exercise: Fragen werden jetzt mit "Frage:" bzw. "Question" eingefhrt. Je nach DifficultyLevel wird diese Einfhrung rot, gelb oder grn gefrbt.

milca.css:
Rahmen um Exercise/Exercises jetzt dunkelgrau.

13-11-2003:
lom2xslt-exp.xslt:
Named Template pretty-print um den Parameter input erweitert -> Saxon 7.8 kontrolliert, ob der Parameter deklariert ist.

10-11-2003:
lom2xslt-exp.xslt:
CSS-Angaben bei Referenzen gendert: zunchst wird nach Angaben in LayoutInformation beim betreffenden Level 1 LO gesucht. Sind keine vorhanden, wird das CSS des LOs genutzt, in dem die Referenz enthalten ist.

07-11-2003:
lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
LayoutInformation/@HorizontalAlign: Werte LeftFloat und RightFloat entfernt.

lom2xhtml.xslt (nderungen zunchst an lom2xhtml-exp.xslt):
Untersttzung fr LayoutInformation/@HorizontalAlign:
allein stehende (!) Level 1 Learning Objects (also ohne KeepWithNext und KeepWithPrevious-Attribut), die entweder jpeg, gif, png oder swf sind.
Level 1 LOs, die nicht direkt eingebunden werden (also keine Grafiken sind, z.B. Audio), werden in einem Absatz (div) eingebettet. Dadurch werden sie korrekt mit den CSS-Einstellungen formatiert.
Der Titel eines solchen LOs wird jetzt verarbeitet (xsl:apply-templates statt xsl:value-of), Description wird ausgegeben.

06-11-2003:
Alle <b> in <strong> umgewandelt.
Navi-Tabelle: aus <td width="33%"> <td style="width:33%"> gemacht - XHTML-konform.
Aus <br/> vor Literaturangaben <p><br/></p> gemacht - XHTML-konform.

05-11-2003:
lom2fo.xslt:
Funoten-Bug beseitigt: Funoten werden jetzt nicht mehr eingerckt, wenn das referenzierende Element Teil eines Listitems ist.

04-11-2003:
lom2xhtml.xslt (nderungen zunchst an lom2xhtml-exp.xslt):
Exercise -> Id wird bergeben; Referenzen auf Exercise werden behandelt wie auf Example, damit ist Referenzierung von Exercises mglich.
Z. 272 statt "&gt;&gt;" muss es "&#171;" bzw. "&#187;" heissen -> korrigiert
Referenzen auf Flash-LOs berarbeitet.
Flash Level 1 LOs knnen auch nebeneinander angeordnet werden.

milca.css
CSS-Klassen Description und Headline eingefgt.

14-10-2003:
lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
Attribut Optional beim Element LearningObject eingefgt (analog zu Paragraph).

lom2xhtml_all.xslt:
LearngingObjects mit Optional="Yes" werden nicht ins Inhaltsverzeichnis aufgenommen.
LearningObjects mit einem Aggregationsgrad von 2 und darunter werden nur erzeugt, wenn sie Optional="No" haben (3er LOs werden immer erzeugt, da es sonst zu Konflikten mit eingebetteten LOs kommen kann).
Optionale Level 1 LOs werden bei der Durchnummerierung von Bildern nicht mitgezhlt. 

Referenzen auf optionale LOs:
Referenzen auf Level 2 LOs werden nur als Link erzeugt, wenn sie nicht optional sind, ansonsten entfllt die Linkfunktionalitt. Denkbar wre hier noch das Einfgen eines Ausdrucks wie "Nicht verfgbar".
Bei Referenzen auf Level 1 LOs werden weder die sie umgebenden XHTML-Dateien noch die Referenz selbst erzeugt.

10-10-2003:
lom2xhtml_all.xslt:
LearningObject/MetaData/General/Title: xsl:apply-templates statt xsl:value-of. Erlaubt die Auflsung von Referenzen und Links auch im Titel.
Bibliography: sowohl bibliographisch selbstndige als auch unselbstndige Items knnen URLs haben.

Flash-Support.

lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
LayoutInformation: Attribute Width und Height hinzugefgt (CDATA bzw xsd:positiveInteger).
Das Attribut wird bei der Einbindung von Bildern und Flash ausgewertet.

09-10-2003:
Cut/Paste-Kommentare im ILIAS-Modus ergnzt.

22-09-2003:
lom2xhtml.xslt und lom2ilias.xslt nun zusammengefasst in lom2xhtml_all.xslt:
Durch Angabe des globalen Parameters ILIAS bei der Transformation werden CSS-Angaben entweder aus einer externen Datei ausgelesen oder aber fest vorgegeben. Referenzen werden ebenfalls unterschiedlich behandelt (analog zu den bisherigen Einzelskripten).
GlossaryTerms werden jetzt als HTML-Element acronym dargestellt.

16-09-2003:
lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
Element Hint aus Exercise entfernt. Hint hat als Inhaltsmodell (Paragraph | LearningObject), damit wre die Einbettung eines LO innerhalb des textuellen Content mglich gewesen.

lom2xhtml.xslt:
Template fr Paragraph und fr Definition berarbeitet.
Template fr Exercises und Exercise eingerichtet.

milca.css:
Neue Klasse GlossaryEntry fr GlossaryTerms im Glossar eingefgt.

10-09-2003:
lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
Element Definition jetzt analog zu Test/Question aufgebaut, d.h., es ist jetzt auch mglich, LearningObjects des Aggregationsgrades 1 (also z. B. Bilder) in die Definition mit aufzunehmen. Es werden nur Level 1 LearningObjects verarbeitet!
Umstellung der Reihenfolge der direkten Kindelemente von Bibitem (war bisher alphabetisch geordnet), Editor jetzt * statt ?

lom2xhtml.xslt:
Bearbeitung von Bibitems komplett neu geschrieben anhand DIN 1505, Teil 2.
Bei Referenzen und Zitaten werden jetzt Autoren und Herausgeber mit "et al" abgekrzt, sofern ihre Anzahl zwei bersteigt, was die Lesbarkeit verbessern sollte.

05-08-2003:
lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
Bibitem/Author/Given jetzt null oder ein mal statt optional (? statt *)
Bibitem/Author/Other optional

Bibitem/Editor/Given und Bibitem/Editor/Other: s.o.

Mehrere Vornamen mssen jetzt mit Hilfe von Other abgebildet werden.

lom2fo.xslt:
URLs wurde nicht ausgegeben - korrigiert.
SVGs werden wie andere Grafikformate auch per fo:external-graphic eingebunden - Batik bernimmt ab sofort die Rasterung.
Sollte ein anderer XSLFO-Prozessor als FOP zum Einsatz kommen, der SVGs nicht direkt einbinden kann (z.B. XEP), muss auf der Kommandozeile der Parameter fop=No bergeben werden. Das aktiviert weiterhin die Verwendung einer PNG-Grafik (die dann im Unterverzeichnis PNG erwartet wird).

22-07-2003:
lo_final.dtd, lo_final.xsd, lo_final_alternativ.xsd:
Optionales Attribut "Last_Visit" beim Element Link hinzugefgt (in den XSDs vom Datentyp xsd:date).

alle Stylesheets:
Erweiterung der Templates fr Bibliography und Bibitem. nderung von einigen Formatierungen auf Wunsch aus Tbingen.

lom2fo.xslt (ehemals lom2fo_tabletest.xslt):
Bibliography analog zu den XHTML-Stylesheets. Stark erweitert.
Wert des Attributs "Last_Visit" wird bei Links in die Funote eingefgt. Voran gestellter Text unterscheidet dt. ("Zuletzt besucht: ") oder andere Sprachen ("Last visit: ").

lom2xhtml.xslt und lom2ilias.xslt:
Wert des Attributs "Last_Visit" wird bei Links als zustzlicher Wert title-Attributs ausgegeben. Voran gestellter Text unterscheidet dt. ("Zuletzt besucht: ") oder andere Sprachen ("Last visit: ").

18-07-2003:
lom2fo_tabletest.xslt:
Behandlung von Tabellen korrigiert: zuvor wurden die Gesamtanzahl aller (!) Tabellenzellen fr die Berechnung der Spaltenanzahl herangezogen - jetzt nur die erste Zeile.
Auch Level 2 Learning-Objects ohne umgebendes Level 3 LO werden jetzt ausgegeben.

lom2fo.xslt:
Auch Level 2 Learning-Objects ohne umgebendes Level 3 LO werden jetzt ausgegeben.

18-07-2003:
lo_final.dtd:
Link-Element jetzt XLink-kompatibel.

lo_final.xsd & lo_final_alternative.xsd:
ebenfalls XLink-kompatibel. Hierzu wird ein XLink-Hilfsschema im Verzeichnis include angezogen.
Prfix von xs auf xsd gendert.

alle Stylesheets:
angepasst an neues Link-Element.
lom2xhtml_op_test.xslt (mit Auswertung von LayoutInformation/@Keep-With-Next und LayoutInformation/@Keep-With-Previous) ist jetzt lom2xhtml.xslt, die alternative Version ist momentan noch lom2xhtml_op_old.xslt.
Das "_op" wurde aus den Dateinamen entfernt.

lom2fo.xslt (ehemals lom2fo_op.xslt):
Behandlung von PNG-Grafiken hinzugefgt.

08-07-2003:
alle Stylesheets:
Element Table: Footer-Caption und Header-Caption: statt value-of apply-templates (Referenzen wurden nicht aufgelst).

lom2xhtml_op.xslt und lom2xhtml_op_test.xslt:
Element Reference:
statt:
<xsl:value-of select="concat(string(id(@Reference_to)/../../MetaData/General/Identifier/@Entry),'-','bib','.xhtml','#',string(@Reference_to))"/>
jetzt:
<xsl:value-of select="concat(string(id(@Reference_to)/ancestor::LearningObject[1]/MetaData/General/Identifier/@Entry),'-','bib','.xhtml','#',string(@Reference_to))"/> 
Dadurch nicht mehr anfllig fr tiefe Verschachtelungen.

30-06-2003:
alle Stylesheets:
Sortierung der Glossareintrge.

25-06-2003:
alle Stylesheets:
GlossaryTerms wurden mit der vollstndigen Definition im Text ausgegeben (eine value-of-Anweisung war doppelt) - korrigiert.

23-06-2003:
lom2ilias_op.xslt:
Erweiterung der Cut/Copy/Paste-Anweisungen. Grafiken werden jetzt durch Kommentare eingerahmt, die das Ausschneiden erleichtern.

09-06-2003:
lom2xhtml_op_test.xslt:
Testversion, die erstmalig die Attribute Keep-With-Next und Keep-With-Previous auswertet und dann eine XHTML-Tabelle um die LearningObjects zieht, um sie nebeneinander anzuordnen.
Trigger ist ein LearningObject vom Level 1, das Keep-With-Next="Yes" hat. Es drfen keine textuellen Abstze zwischen zwei LearningObjects stehen, die die entsprechenden Attributwerte haben.

05-06-2003:
alle Stylesheets:
Bugfixes bei der Behandlung von Refernzen auf Beispiele (fehlte im lom2fo_op.xslt noch vollstndig)

03-06-2003:
alle Stylesheets:
Sortierproblem bei Bibitems gelst (gleichzeitiges Vorkommen von Author, Editor und Organization ist jetzt mglich)
Parameter "include-optional-paragraphs" kann auf der Kommandozeile bergeben werden (Yes|No), um Abstze, die optional sind mit auszugeben oder nicht.
Momentan laufen die XSLT noch als _op-Version im Dateinamen, im Laufe der Woche gab es einige nderungen - die _op-Variante wird als einzige gepflegt.

27-05-2003:
alle Stylesheets:
Stand-alone-Version: im Verzeichnis "include" sind alle bentigten DTDs und Entitten. Stylesheets entsprechend angepasst.

23-05-2003:
lom2fo.xslt:
Code als Kindelement von Example wird jetzt links ausgerichtet (statt Blocksatz)

14-05-2003:
XHTML-Stylesheets reduziert auf lom2xhtml.xslt (ursprnglich lom2html_7_x.xslt) und lom2ilias.xslt
- erweitert im Hinblick auf Bibliography
- lom2ilias.xslt jetzt pretty-print-fhig. Bug bei Darstellung der Example/@Id gefixed - Unterstriche werden korrekt in Leerzeichen umgewandelt


29-04-2003:
alle XHTML-Stylesheets:
- Element Link: statt <xsl:value-of select="."/> <xsl:apply-templates/>
	in Link eingebettete Elemente werden jetzt korrekt verarbeitet 

27-04-2003:
alle XHTML-Stylesheets:
- in Template Paragraph bei Characteristc="Headline" aus <h2> <h3> gemacht, da ILIAS ebenfalls 
	<h3> fr berschriften verwendet
	
lom2html_7_x.xslt:
- Template fr MetaData: Autoren, die nicht als vCard definiert sind, werden bei Level 1 LOs, nicht mehr 
	unter der Bildunterzeile ausgegeben
	
lom2fo.xslt:
- Ausgabe von Test, Literaturangaben und Glossar auch bei Level 3 Objekten
- Beim Element Test werden Antworten nicht mehr mit ausgegeben
- Quotation analog zu den XHTML-Stylesheets
- Kommentare werden nicht mehr ausgegeben


10-04-2003:
lom2fo.xslt:
Letzte nderung:
- Literatureintrge werden sortiert
- Referenzen auf Level3 LearningObjects haben jetzt ebenfalls eine Seitenangabe
- Inhaltsverzeichnis: Nummerierung eingefgt
											Bibliography, Glossar und Test tauchen im TOC nicht auf
- Flietext: vor Bibliography Page-break eingefgt
						 Links werden mit Funote gesetzt

***************************************************************************************************

lom2html_7_x.xslt
Letzte nderung:
- Literatureintrge werden sortiert
- Reference: umgestellt von relativer XPath-Addressierung mit Unterscheidung (Liste/nicht-Liste)
	ersetzt durch intelligente Addressierung (erster Vaterknoten, der LearningObject ist)

Vorherige nderungen:
- Mehrere Abstze innerhalb von ListItems und Defintionen werden durch ein <br/> getrennt.
- In der Bearbeitung von Quotation fehlte noch eine Abfrage auf Organization.
- Tabellen: HTML-Element table Attribut id eingefgt
- Inhalt des Elements Reference (bei Type="RefTarget") jetzt hinter dem ">" ausgegeben.
	Achtung! Verschachtelung beachten:
		<Emph><Reference Reference_to="id1">Ref</Reference></Emph> oder 
		<Reference Reference_to="id1"><Emph>Ref</Emph></Reference>
										aber nur
		<RefTarget Id="id1"><Emph>Target</Emph></RefTarget>
	Diese Einschrnkung der Verschachtelung bei RefTarget ist leider notwendig.
	
- Bibliography und Glossary erhalten jetzt jeweils eine eigene XHTML-Datei
	- Quotation und Reference/@Type="BibliographicEntry" verweisen auf die Bibliography-Datei
	- GlossaryTerm verweist auf die Glossary-Datei
	- In Level 3 LOs werden Glossar und Bibliography - falls vorhanden - in das TOC eingebunden
	- In Level 2 LOs werden Glossar und Bibliography per Link am Ende der Seite eingebunden
	- Wo Glossar und Bibliography erscheinen ist immer noch davon abhngig, wo sie in der XML-
		Datei stehen - sie sind weiterhin frei positionierbar und unabhngig vom Vorkommen von 
		GlossaryTerm bzw. Reference und Quotation
- Nummerierung bei Referenzen auf Beispielen entfernt (da nicht funktionsfhig)
- XSLT kompatibel zu Saxon 7.4 gemacht
	- alle concat() Aufrufe haben jetzt eine string()	Funktion, da in XSLT 2.0 bei Nodesets
		nicht wie in XSLT 1.0 automatisch das erste Vorkommen selektiert wird
	- Zeile 1180 enthielt noch einen falschen Aufruf - gendert (05-03-2003)
- Template Pretty-Print hinzugefuegt
	- nur aktive wenn Code/@ProgrammingLanguage="XML" und Code/@Pretty-Print="Yes"
	- momentan nur funktionsfhig fuer XML Deklarationen, die in einer Zeile stehen 
		(aus einem CodeElem bestehen)
	- sehr buggy
	
***************************************************************************************************

lom2html.xslt:
Letzte nderung:
- Literatureintrge werden sortiert
- Reference: umgestellt von relativer XPath-Addressierung mit Unterscheidung (Liste/nicht-Liste)
	ersetzt durch intelligente Addressierung (erster Vaterknoten, der LearningObject ist)

	
Vorherige nderungen:
- In der Bearbeitung von Quotation fehlte noch eine Abfrage auf Organization
- Tabellen: HTML-Element table Attribut id eingefgt
- Inhalt des Elements Reference (bei Type="RefTarget") jetzt hinter dem ">" ausgegeben.
	Achtung! Verschachtelung beachten:
		<Emph><Reference Reference_to="id1">Ref</Reference></Emph> oder 
		<Reference Reference_to="id1"><Emph>Ref</Emph></Reference>
										aber nur
		<RefTarget Id="id1"><Emph>Target</Emph></RefTarget>
	Diese Einschrnkung der Verschachtelung bei RefTarget ist leider notwendig.
	
- Nummerierung bei Referenzen auf Beispielen entfernt (da nicht funktionsfaehig)

***************************************************************************************************

lom2html_7.xslt:
Letzte nderung:
- Literatureintrge werden sortiert
- Reference: umgestellt von relativer XPath-Addressierung mit Unterscheidung (Liste/nicht-Liste)
	ersetzt durch intelligente Addressierung (erster Vaterknoten, der LearningObject ist)

Vorherige nderungen:
- In der Bearbeitung von Quotation fehlte noch eine Abfrage auf Organization
- Tabellen: HTML-Element table Attribut id eingefgt
- Inhalt des Elements Reference (bei Type="RefTarget") jetzt hinter dem ">" ausgegeben.
	Achtung! Verschachtelung beachten:
		<Emph><Reference Reference_to="id1">Ref</Reference></Emph> oder 
		<Reference Reference_to="id1"><Emph>Ref</Emph></Reference>
										aber nur
		<RefTarget Id="id1"><Emph>Target</Emph></RefTarget>
	Diese Einschrnkung der Verschachtelung bei RefTarget ist leider notwendig.
	
- Nummerierung bei Referenzen auf Beispielen entfernt (da nicht funktionsfaehig)
- XSLT kompatibel zu Saxon 7.4 gemacht
	- alle concat() Aufrufe haben jetzt eine string()	Funktion, da in XSLT 2.0 bei Nodesets
		nicht wie in XSLT 1.0 automatisch das erste Vorkommen selektiert wird
	- Zeile 1180 enthielt noch einen falschen Aufruf - gendert (05-03-2003)
- Template Pretty-Print hinzugefuegt
	- nur aktive wenn Code/@ProgrammingLanguage="XML" und Code/@Pretty-Print="Yes"
	- momentan nur funktionsfahig fuer XML Deklarationen, die in einer Zeile stehen 
		(aus einem CodeElem bestehen)
	- sehr buggy
