From kol at steinheim-institut.org Fri Oct 1 12:26:09 2010 From: kol at steinheim-institut.org (Thomas Kollatz) Date: Fri, 1 Oct 2010 12:26:09 +0200 Subject: [Tustep-Liste] Grafiken vertikal verschieben Message-ID: Liebe Liste, mich beschäftigt gerade ein Satzprojekt, bei dem ich sehr viele Grafiken einarbeiten muss - oft auch nebeneinander, das geht eigentlich sehr komfortabel: Beispiel 1: mac $$264#29$${ holt Grafik #29 in einen Freiraum, der 264 Didot hoch ist. Beispiel 2: mac $$264#30#230+195$${ holt die Grafiken #30 und #230 in einen 264 Didot hohen Freiraum und verschiebt zusätzlich Grafik #230 um 195 Didot nach rechts. (ohne +195 werden die beiden Grafiken übereinander gedruckt, jetzt stehen sie hübsch nebeneinander). Hier nun meine Frage: gibt es eine Möglichkeit über Satzanweisungen die Grafik #230 nicht nur horizontal um 195 Didot zu verschieben, sondern in ähnlicher Weise nun auch noch vertikal z.B. 22 Didot nach unten/oben zu verschieben. Bisher helfe ich mir in diesem Fall über eine Änderung in der Grafikdatei: ===== Grafik 230 ("aha30R.eps"), abstand: 0 -124 Faktor: 100.0 wenn ich den y-Wert (-124) ändere, wird sich die Grafik 230 nach oben, oder unten verschieben. Wie oben gezeigt, kann ich den x-Wert bereits sehr schön über einen Zusatz bei der Grafikeinbindung (#230+195) manipulieren ohne in die Grafikdatei eingreifen zu müssen, geht das in analoger Weise auch für den y-Wert, habe ich was übersehen, stehts vielleicht schon im Handbuch? Herzliche Grüße THOMAS KOLLATZ drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 * Institut * Epigraphische Datenbank From wilhelm.ott at uni-tuebingen.de Mon Oct 4 09:32:09 2010 From: wilhelm.ott at uni-tuebingen.de (Wilhelm Ott) Date: Mon, 4 Oct 2010 09:32:09 +0200 (CEST) Subject: [Tustep-Liste] Grafiken vertikal verschieben In-Reply-To: References: Message-ID: Lieber Herr Kollatz, nein, Sie haben nichts übersehen, es steht noch nicht im Handbuch. In der Version 2011 wird es (dank Ihrer Anregung) dort stehen: mit $$264#30#230:10+195$${ werden Sie die Grafik 230 nicht nur um 195 Punkt nach rechts, sondern auch um 10/2 Punkt nach oben (wenn Sie "-10" schreiben: 10/2 Punkt nach unten) verschieben können. Die Zahl hinter dem ":" darf max. 2-stellig sein. Herzlichen Gruß Ihr W. Ott ---------------------------------------------------------------------- Prof. Dr. Wilhelm Ott phone: +49-7071-987656 Universitaet Tuebingen fax: +49-7071-987622 c/o Zentrum fuer Datenverarbeitung e-mail: wilhelm.ott at uni-tuebingen.de Waechterstrasse 76 D-72074 Tuebingen On Fri, 1 Oct 2010, Thomas Kollatz wrote: > Date: Fri, 1 Oct 2010 12:26:09 +0200 > From: Thomas Kollatz > Reply-To: tustep-liste at itug.de > To: tustep-liste at itug.de > Subject: [Tustep-Liste] Grafiken vertikal verschieben > > Diskussionsforum Tustep-Liste > Weitere Informationen: www.itug.de > ------------------------------------------------------------ > > Liebe Liste, > mich beschäftigt gerade ein Satzprojekt, bei dem ich sehr viele Grafiken einarbeiten muss - oft auch nebeneinander, > das geht eigentlich sehr komfortabel: > > Beispiel 1: > mac $$264#29$${ > holt Grafik #29 in einen Freiraum, der 264 Didot hoch ist. > > Beispiel 2: > mac $$264#30#230+195$${ > holt die Grafiken #30 und #230 in einen 264 Didot hohen Freiraum und verschiebt zusätzlich Grafik #230 um 195 Didot nach rechts. (ohne +195 werden die beiden Grafiken übereinander gedruckt, jetzt stehen sie hübsch nebeneinander). > > Hier nun meine Frage: gibt es eine Möglichkeit über Satzanweisungen die Grafik #230 nicht nur horizontal um 195 Didot zu verschieben, sondern in ähnlicher Weise nun auch noch vertikal z.B. 22 Didot nach unten/oben zu verschieben. > > Bisher helfe ich mir in diesem Fall über eine Änderung in der Grafikdatei: > ===== Grafik 230 ("aha30R.eps"), abstand: 0 -124 Faktor: 100.0 > wenn ich den y-Wert (-124) ändere, wird sich die Grafik 230 nach oben, oder unten verschieben. > > Wie oben gezeigt, kann ich den x-Wert bereits sehr schön über einen Zusatz bei der Grafikeinbindung (#230+195) manipulieren ohne in die Grafikdatei eingreifen zu müssen, geht das in analoger Weise auch für den y-Wert, habe ich was übersehen, stehts vielleicht schon im Handbuch? > > Herzliche Grüße > THOMAS KOLLATZ > > > > > drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant > * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte > D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 > * Institut > * Epigraphische Datenbank > > ------------------------------------------------------------ > Tustep-Liste at itug.de > https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste > From gottfried.reeg at fu-berlin.de Thu Oct 7 15:57:13 2010 From: gottfried.reeg at fu-berlin.de (Reeg, Gottfried) Date: Thu, 7 Oct 2010 15:57:13 +0200 Subject: [Tustep-Liste] TUSCRIPT-Kurs in Berlin Message-ID: Liebe Tustepianer, im Rahmen des Wintersemesters wird von mir ein Einführungskurs zu TUSCRIPT und CGI (Common Gateway Interface) angeboten. Vorgesehenes Thema: Erarbeiten eines TUSCRIPT-Skriptes zum Erstellen und Bearbeiten einer Literaturdatenbank über einen Webbrowser. Folgende Punkte werden u.a. behandelt: - Kurzeinführung in den Editor - Grundkenntnisse in HTML bzw. XML - TUSCRIPT: - Grundlagen - CGI in TUSCRIPT - Dateizugriffe - FIND - Manipulieren von Daten (EXCHANGE etc.) - Aufbau eines etwas umfangreicheren Skriptes. Bei anderen Interessen wäre auch ein anderes Thema zu TUSCRIPT möglich. Der Kurs wird vorrausichtlich Freitagvormittag stattfinden, die Kurzeinführung an einem der ersten Wochenenden des Semesters. Vorbesprechung ist am Freitag, dem 22. Oktober, um 9 Uhr Fabeckstr. 37 Seminarraum. Dann werden auch die genauen Termine festgelegt. Nachfragen bitte an Gottfried.Reeg at FU-berlin.de Grüße aus Berlin Gottfried Reeg From gottfried.reeg at fu-berlin.de Thu Oct 7 16:02:47 2010 From: gottfried.reeg at fu-berlin.de (Reeg, Gottfried) Date: Thu, 7 Oct 2010 16:02:47 +0200 Subject: [Tustep-Liste] Austauschen von beliebig vielen gleichen Zeichen in die gleiche Anzahl eines anderen Zeichen Message-ID: Liebe Tustepianer, in einer Austauschanweisung möchte ich zwei und mehr Blanks in die entsprechende Zahl von festen Ausschlüssen austauschen. Gibt es eine einfachere Lösung als: BUILD X_TABLE x = * DATA | |__| DATA | |___| DATA | |____| etc. Grüße aus Berlin Gottfried Reeg From schaelkle at zdv.uni-tuebingen.de Thu Oct 7 16:20:09 2010 From: schaelkle at zdv.uni-tuebingen.de (=?iso-8859-1?Q?Kuno_Sch=E4lkle?=) Date: Thu, 7 Oct 2010 16:20:09 +0200 Subject: [Tustep-Liste] Austauschen von beliebig vielen gleichen Zeichen in die gleiche Anzahl eines anderen Zeichen In-Reply-To: References: Message-ID: <982B73E194614A32BEF975C42B0E0C37@bimbo> Lieber Herr Reeg, > in einer Austauschanweisung möchte ich zwei und mehr > Blanks in die entsprechende Zahl von festen Ausschlüssen > austauschen. Gibt es eine einfachere Lösung als: > > BUILD X_TABLE x = * > DATA | |__| > DATA | |___| > DATA | |____| > etc. ja, zum Beispiel BUILD X_TABLE x = "/ /__/ <| /_/" Da u.U. nicht klar ersichtlich ist, wo wie viele Blanks stehen, hier ein Beispiel, das zwei und mehr Punkte in die entsprechende Anzahl Doppelpunkte austauscht: BUILD X_TABLE x = "/../::/.<|./:/" Herzliche Grüße Kuno Schaelkle From wolfram.schneider-lastin at phil.uzh.ch Thu Oct 7 17:53:15 2010 From: wolfram.schneider-lastin at phil.uzh.ch (wolfram.schneider-lastin at phil.uzh.ch) Date: Thu, 7 Oct 2010 17:53:15 +0200 Subject: [Tustep-Liste] Antwort: TUSCRIPT-Kurs in Berlin In-Reply-To: References: Message-ID: Ein Dateianhang mit HTML-Daten wurde abgetrennt... URL: From kol at steinheim-institut.org Fri Oct 8 07:30:34 2010 From: kol at steinheim-institut.org (Thomas Kollatz) Date: Fri, 8 Oct 2010 07:30:34 +0200 Subject: [Tustep-Liste] TUSCRIPT-Kurs in Berlin In-Reply-To: References: Message-ID: Lieber Gottfried, Ich habe deine Berliner Kursankündigung gerade an zwei meiner Kollegen geschickt und wärmstens empfohlen. Kennst du die Tuscript-CGI Seite, die wir auf dem TUSCRIPT Kurs in Trier entwickelt haben? Vielleicht kannst Du da ja Teile als Anschauungsmaterial gebrauchen. Wir haben im Kurs zwei Texte aus dem TUSTEP-Tutorial genommen (Tristan und Lukrez) und ein paar "typische" Anwendungen programmiert: 1. HTML Gerüst und CSS 2. Auswahl Möglichkeit zwischen Text A und B 3. Optionaler Zeilenzähler 4. Suchen 5. Markieren des Suchergebnisses Mehr haben wir in den 2 1/2 Tagen nicht geschafft und ich habe die Ergebnisse nach Kursende auf unseren Institutsserver gestellt (in Trier haben wir damals mit localhost gearbeitet): http://www.steinheim-institut.de:50580/cgi-bin/trier Ein besonderer Service ist der "Zeige"-Button, der das hinterlegte Skript anzeigt. Da sind aus "didaktischen" Gründen außerdem mehrere CGI-typische Möglichkeiten der Nutzerführung aufgenommen. Ein Beispiel für CGI-Texteingabe mit dem textaera-Tag aus Zürich: http://www.steinheim-institut.de/cgi-bin/epidat?info=edv&art=art3# Und nochmal aus Blaubeuren: http://www.steinheim-institut.de:50580/cgi-bin/blau Herzliche Grüße und viel Spass beim TUSCRIPTen Thomas drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 * Institut * Epigraphische Datenbank ... via iPad ... From gottfried.reeg at fu-berlin.de Fri Oct 8 16:15:19 2010 From: gottfried.reeg at fu-berlin.de (Reeg, Gottfried) Date: Fri, 8 Oct 2010 16:15:19 +0200 Subject: [Tustep-Liste] Austauschen von beliebig vielen gleichen Zeichen in die gleiche Anzahl eines anderen Zeichen In-Reply-To: <982B73E194614A32BEF975C42B0E0C37@bimbo> References: <982B73E194614A32BEF975C42B0E0C37@bimbo> Message-ID: Lieber Herr Schälkle, vielen Dank für die einleuchtende Lösung. Grüße aus Berlin Gottfried Reeg -----Ursprüngliche Nachricht----- Von: tustep-liste-bounces at lists.uni-wuerzburg.de [mailto:tustep-liste-bounces at lists.uni-wuerzburg.de] Im Auftrag von Kuno Schälkle Gesendet: Donnerstag, 7. Oktober 2010 16:20 An: tustep-liste at itug.de Betreff: Re: [Tustep-Liste] Austauschen von beliebig vielen gleichen Zeichen in die gleiche Anzahl eines anderen Zeichen Diskussionsforum Tustep-Liste Weitere Informationen: www.itug.de ------------------------------------------------------------ Lieber Herr Reeg, > in einer Austauschanweisung möchte ich zwei und mehr > Blanks in die entsprechende Zahl von festen Ausschlüssen > austauschen. Gibt es eine einfachere Lösung als: > > BUILD X_TABLE x = * > DATA | |__| > DATA | |___| > DATA | |____| > etc. ja, zum Beispiel BUILD X_TABLE x = "/ /__/ <| /_/" Da u.U. nicht klar ersichtlich ist, wo wie viele Blanks stehen, hier ein Beispiel, das zwei und mehr Punkte in die entsprechende Anzahl Doppelpunkte austauscht: BUILD X_TABLE x = "/../::/.<|./:/" Herzliche Grüße Kuno Schaelkle ------------------------------------------------------------ Tustep-Liste at itug.de https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste From gottfried.reeg at fu-berlin.de Fri Oct 8 16:20:21 2010 From: gottfried.reeg at fu-berlin.de (Reeg, Gottfried) Date: Fri, 8 Oct 2010 16:20:21 +0200 Subject: [Tustep-Liste] .sw. ... In-Reply-To: <20100929101357.13153qmb5ciigx1h@webmail.uni-tuebingen.de> References: <20100928140032.14471guwljjhy1gg@webmail.uni-tuebingen.de> <20100929101357.13153qmb5ciigx1h@webmail.uni-tuebingen.de> Message-ID: Liebe Frau Kirchhoff, da ich einige Zeit abwesend war, kann ich Ihnen meinen Vorschlag, den ich immer in einem solchen Fall anwende, nur nachreichen: IF (text.SW."weg") THEN - hier wird nichts gemacht ELSE - In diesem Fall beginnt es nicht mit "weg" ... ENDIF Grüße aus Berlin Gottfried Reeg -----Ursprüngliche Nachricht----- Von: tustep-liste-bounces at lists.uni-wuerzburg.de [mailto:tustep-liste-bounces at lists.uni-wuerzburg.de] Im Auftrag von Anne Kirchhoff Gesendet: Mittwoch, 29. September 2010 10:14 An: tustep-liste at itug.de Betreff: Re: [Tustep-Liste] .sw. ... Diskussionsforum Tustep-Liste Weitere Informationen: www.itug.de ------------------------------------------------------------ Lieber Herr Ott, lieber Michael, lieber Thomas, vielen Dank für die Tips; tatsächlich, auf .na. wäre ich nicht gekommen, das ist genau, was ich brauche und funktioniert prima! (Für den umgekehrten Fall finde ich trotzdem .sw. irgendwie nicht schlecht, weil so schön naheliegend ...) Einen schönen Tag wünscht Anne Kirchhoff ------------------------------------------------------------ Tustep-Liste at itug.de https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste From gottfried.reeg at fu-berlin.de Tue Oct 12 12:52:09 2010 From: gottfried.reeg at fu-berlin.de (Reeg, Gottfried) Date: Tue, 12 Oct 2010 12:52:09 +0200 Subject: [Tustep-Liste] TUSCRIPT-Kurs in Berlin In-Reply-To: References: Message-ID: Lieber Thomas, herzlichen Dank für den Hinweis Gottfried -----Ursprüngliche Nachricht----- Von: tustep-liste-bounces at lists.uni-wuerzburg.de [mailto:tustep-liste-bounces at lists.uni-wuerzburg.de] Im Auftrag von Thomas Kollatz Gesendet: Freitag, 8. Oktober 2010 07:31 An: tustep-liste at itug.de Betreff: Re: [Tustep-Liste] TUSCRIPT-Kurs in Berlin Diskussionsforum Tustep-Liste Weitere Informationen: www.itug.de ------------------------------------------------------------ Lieber Gottfried, Ich habe deine Berliner Kursankündigung gerade an zwei meiner Kollegen geschickt und wärmstens empfohlen. Kennst du die Tuscript-CGI Seite, die wir auf dem TUSCRIPT Kurs in Trier entwickelt haben? Vielleicht kannst Du da ja Teile als Anschauungsmaterial gebrauchen. Wir haben im Kurs zwei Texte aus dem TUSTEP-Tutorial genommen (Tristan und Lukrez) und ein paar "typische" Anwendungen programmiert: 1. HTML Gerüst und CSS 2. Auswahl Möglichkeit zwischen Text A und B 3. Optionaler Zeilenzähler 4. Suchen 5. Markieren des Suchergebnisses Mehr haben wir in den 2 1/2 Tagen nicht geschafft und ich habe die Ergebnisse nach Kursende auf unseren Institutsserver gestellt (in Trier haben wir damals mit localhost gearbeitet): http://www.steinheim-institut.de:50580/cgi-bin/trier Ein besonderer Service ist der "Zeige"-Button, der das hinterlegte Skript anzeigt. Da sind aus "didaktischen" Gründen außerdem mehrere CGI-typische Möglichkeiten der Nutzerführung aufgenommen. Ein Beispiel für CGI-Texteingabe mit dem textaera-Tag aus Zürich: http://www.steinheim-institut.de/cgi-bin/epidat?info=edv&art=art3# Und nochmal aus Blaubeuren: http://www.steinheim-institut.de:50580/cgi-bin/blau Herzliche Grüße und viel Spass beim TUSCRIPTen Thomas drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 * Institut * Epigraphische Datenbank ... via iPad ... ------------------------------------------------------------ Tustep-Liste at itug.de https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste From kol at steinheim-institut.org Wed Oct 13 14:04:04 2010 From: kol at steinheim-institut.org (Thomas Kollatz) Date: Wed, 13 Oct 2010 14:04:04 +0200 Subject: [Tustep-Liste] Stringfolgen reduzieren Message-ID: Liebe Liste, hier ein kleines Problemchen, das aus der webbasierten Eingabe erwachsen ist. Die Hürde, die die TUSTEP interne Kodierung für hebräische #h, griechisch #g oder russische #r Texteingabe darstellt, lässt sich mit relativ einfachen Mitteln überwinden, indem Eingabe und Korrektur über eine Browserschnittstelle erledigt werden. Die Nutzer können im bekannten und bewährten Schriftsystem eingeben, bearbeiten usw., anschliessend wird in die TUSTEP Datei die jeweilige Schrift in die entsprechende TUSTEP-Kodierung transformiert. Funktioniert prima ... In bidirektionalen Texten, mit denen ich es in Regel zu tun habe - Hebräisch läuft von rechts nach links, der deutsche Kommentar von links nach rechts - werden zur korrekten Verarbeitung und Darstellung im Browser RIGHT-TO-LEFT-MARKS bzw. LEFT-TO-RIGHT-MARKS eingesetzt, die sich dann auch in der TUSTEP-Datei, in die im Hintergrund geschrieben wird finden. Zum Unicode Standard bei bidirectionalen Texten s. z.B. http://en.wikipedia.org/wiki/Right-to-left_mark Aus mir nicht nachvollziehbaren Gründen werden diese Markierungen (#[200E] und #[200F]) bei jedem Schreibzugang eingetragen. Im unten stehenden Beispiel - den ersten Versen der hebräischen Bibel - sind das immerhin 32 Zugriffe gewesen. (Wer das nachvollziehen will, kann sich das Skript in den Editor kopieren und dann mit der Anweisung x #ma, direkt ausführen, TRACE und PRINT weisen auf die Unterschiede vor und nach der Bearbeitung hin). Das wird schnell unübersichtlich ... darum habe ich eine Lösung mit String-Gruppen Definition und EXCHANGE gefunden, die Aus redundantem: #[200E]#[200F]#[200E]#[200F][200E]#[200F]#[200E]#[200F][200E]#[200F]#[200E]#[200F][200E]#[200F]#[200E]#[200F] ein eindeutiges: #[200E]#[200F] macht. Das geht ... der Text lässt sich nach wie vor korrekt im Browser aufrufen und übersichtlich in die TUSTEP-Datei schreiben. Aber wäre nicht vielleicht eine Funktion denkbar, die reduntante Zeichen/Stringfolgen reduziert (flattened ?). Gibts das vielleicht schon? Kurz gesagt: Was mir praktisch erscheint, wäre eine Funktion die aus: abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc abc macht. Herzliche Grüße THOMAS KOLLATZ drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 * Institut * Epigraphische Datenbank ----------> $$! $$ MODE TUSCRIPT - Nicht aufgelöste UNICODE Character, die reduziert werden sollen: -> RIGHT-TO-LEFT-MARK #[200F] -> LEFT-TO-RIGHT-MARK #[200E] - Weitere nicht aufgelöste UNICODE Character: -> CARRIAGE RETURN (CR) #[000D] -> LINE FEED (LF) #[000A] SET text = * DATA #[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#h+brawit bra alhi^m at hwmi^m uat har^c#[000D]#[000A]uhar^c hith tuhu ubuhu#[000D]#[000A]uxuw^k yl pni thu^m#[000D]#[000A]umrxpt rux alhi^m#[000D]#[000A]uira alhi^m at hwmi^m uat har^c#[000D]#[000A]ugumr#[000D]#[000A]#[000D]#[000A]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#h- - Folgende Stringgroup schaltet von Left to Right um: BUILD S_GROUP <[rl] =":#[200E]#[200F]:" - Folgende Stringgroup schaltet von Right to Left um: BUILD S_GROUP <[lr] =":#[200F]#[200E]:" -> RLM + LRM vor dem hebräischen Text: SET countrl = COUNT (text,":<[rl]:",0,":#h+:") -> RLM + LRM nach dem hebräischen Text: SET countlr = COUNT (text,":<[lr]:",":#h+:",":#h-:") PRINT "vorher: " TRACE *text PRINT countrl," R2L-marks" PRINT countlr," L2R-marks" PRINT "-----" BUILD X_TABLE reduce_str= * DATA :<><[rl]:#[200E]#[200F]: DATA :<><[lr]:#[200F]#[200E]: SET textneu = EXCHANGE (text,reduce_str) -> RLM + LRM vor dem hebräischen Text: SET countrl = COUNT (textneu,":<[rl]:",0,":#h+:") -> RLM + LRM nach dem hebräischen Text: SET countlr = COUNT (textneu,":<[lr]:",":#h+:",":#h-:") PRINT "nachher: " TRACE *textneu PRINT countrl," R2L-marks" PRINT countlr," L2R-marks" From gottfried.reeg at fu-berlin.de Thu Oct 14 09:05:03 2010 From: gottfried.reeg at fu-berlin.de (Reeg, Gottfried) Date: Thu, 14 Oct 2010 09:05:03 +0200 Subject: [Tustep-Liste] Stringfolgen reduzieren In-Reply-To: References: Message-ID: Lieber Thomas, ein Hinweis: Es geht auch ohne Stringgruppen, wenn man eine Zeichenfolge als Randbedingung angibt, und die folgenden dann zu nichts austauschest. Das erspart das Definieren der Stringgruppen. Diese Randbedingungen sind oft sehr hilfreich (ich selbst verwende sie leider auch zu selten, aber Herr Schälkle hat ja neulich auch ein gutes Beispiel gegeben). BUILD X_TABLE reduce_str= * DATA :#[200E]#[200F]<|#[200E]#[200F]:: DATA :#[200F]#[200E]<|#[200F]#[200E]:: Grüße aus Berlin Gottfried ________________________________________ Von: tustep-liste-bounces at lists.uni-wuerzburg.de [tustep-liste-bounces at lists.uni-wuerzburg.de] im Auftrag von Thomas Kollatz [kol at steinheim-institut.org] Gesendet: Mittwoch, 13. Oktober 2010 14:04 An: tustep-liste at itug.de Betreff: [Tustep-Liste] Stringfolgen reduzieren Diskussionsforum Tustep-Liste Weitere Informationen: www.itug.de ------------------------------------------------------------ Liebe Liste, hier ein kleines Problemchen, das aus der webbasierten Eingabe erwachsen ist. Die Hürde, die die TUSTEP interne Kodierung für hebräische #h, griechisch #g oder russische #r Texteingabe darstellt, lässt sich mit relativ einfachen Mitteln überwinden, indem Eingabe und Korrektur über eine Browserschnittstelle erledigt werden. Die Nutzer können im bekannten und bewährten Schriftsystem eingeben, bearbeiten usw., anschliessend wird in die TUSTEP Datei die jeweilige Schrift in die entsprechende TUSTEP-Kodierung transformiert. Funktioniert prima ... In bidirektionalen Texten, mit denen ich es in Regel zu tun habe - Hebräisch läuft von rechts nach links, der deutsche Kommentar von links nach rechts - werden zur korrekten Verarbeitung und Darstellung im Browser RIGHT-TO-LEFT-MARKS bzw. LEFT-TO-RIGHT-MARKS eingesetzt, die sich dann auch in der TUSTEP-Datei, in die im Hintergrund geschrieben wird finden. Zum Unicode Standard bei bidirectionalen Texten s. z.B. http://en.wikipedia.org/wiki/Right-to-left_mark Aus mir nicht nachvollziehbaren Gründen werden diese Markierungen (#[200E] und #[200F]) bei jedem Schreibzugang eingetragen. Im unten stehenden Beispiel - den ersten Versen der hebräischen Bibel - sind das immerhin 32 Zugriffe gewesen. (Wer das nachvollziehen will, kann sich das Skript in den Editor kopieren und dann mit der Anweisung x #ma, direkt ausführen, TRACE und PRINT weisen auf die Unterschiede vor und nach der Bearbeitung hin). Das wird schnell unübersichtlich ... darum habe ich eine Lösung mit String-Gruppen Definition und EXCHANGE gefunden, die Aus redundantem: #[200E]#[200F]#[200E]#[200F][200E]#[200F]#[200E]#[200F][200E]#[200F]#[200E]#[200F][200E]#[200F]#[200E]#[200F] ein eindeutiges: #[200E]#[200F] macht. Das geht ... der Text lässt sich nach wie vor korrekt im Browser aufrufen und übersichtlich in die TUSTEP-Datei schreiben. Aber wäre nicht vielleicht eine Funktion denkbar, die reduntante Zeichen/Stringfolgen reduziert (flattened ?). Gibts das vielleicht schon? Kurz gesagt: Was mir praktisch erscheint, wäre eine Funktion die aus: abcabcabcabcabcabcabcabcabcabcabcabcabcabcabcabc abc macht. Herzliche Grüße THOMAS KOLLATZ drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 * Institut * Epigraphische Datenbank ----------> $$! $$ MODE TUSCRIPT - Nicht aufgelöste UNICODE Character, die reduziert werden sollen: -> RIGHT-TO-LEFT-MARK #[200F] -> LEFT-TO-RIGHT-MARK #[200E] - Weitere nicht aufgelöste UNICODE Character: -> CARRIAGE RETURN (CR) #[000D] -> LINE FEED (LF) #[000A] SET text = * DATA #[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#h+brawit bra alhi^m at hwmi^m uat har^c#[000D]#[000A]uhar^c hith tuhu ubuhu#[000D]#[000A]uxuw^k yl pni thu^m#[000D]#[000A]umrxpt rux alhi^m#[000D]#[000A]uira alhi^m at hwmi^m uat har^c#[000D]#[000A]ugumr#[000D]#[000A]#[000D]#[000A]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#[200F]#[200E]#h- - Folgende Stringgroup schaltet von Left to Right um: BUILD S_GROUP <[rl] =":#[200E]#[200F]:" - Folgende Stringgroup schaltet von Right to Left um: BUILD S_GROUP <[lr] =":#[200F]#[200E]:" -> RLM + LRM vor dem hebräischen Text: SET countrl = COUNT (text,":<[rl]:",0,":#h+:") -> RLM + LRM nach dem hebräischen Text: SET countlr = COUNT (text,":<[lr]:",":#h+:",":#h-:") PRINT "vorher: " TRACE *text PRINT countrl," R2L-marks" PRINT countlr," L2R-marks" PRINT "-----" BUILD X_TABLE reduce_str= * DATA :<><[rl]:#[200E]#[200F]: DATA :<><[lr]:#[200F]#[200E]: SET textneu = EXCHANGE (text,reduce_str) -> RLM + LRM vor dem hebräischen Text: SET countrl = COUNT (textneu,":<[rl]:",0,":#h+:") -> RLM + LRM nach dem hebräischen Text: SET countlr = COUNT (textneu,":<[lr]:",":#h+:",":#h-:") PRINT "nachher: " TRACE *textneu PRINT countrl," R2L-marks" PRINT countlr," L2R-marks" ------------------------------------------------------------ Tustep-Liste at itug.de https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste From gasperlin at gasperlin.de Thu Oct 14 11:22:11 2010 From: gasperlin at gasperlin.de (Oliver Gasperlin) Date: Thu, 14 Oct 2010 11:22:11 +0200 Subject: [Tustep-Liste] Stringfolgen reduzieren In-Reply-To: References: Message-ID: <000601cb6b81$4898d580$d9ca8080$@de> @Herrn Schälkle: Wenn man bei der Makrofunktion SQUEEZE für das "Leerzeichen" auch eine beliebige Suchzeichenfolge angeben könnte, also z.B. SET txt = SQUEEZE (txt, "-abcabc-"), dann wäre das Problem gelöst. Mit besten Grüßen Oliver Gasperlin -----Ursprüngliche Nachricht----- Von: tustep-liste-bounces at lists.uni-wuerzburg.de [mailto:tustep-liste-bounces at lists.uni-wuerzburg.de] Im Auftrag von Reeg, Gottfried Gesendet: Donnerstag, 14. Oktober 2010 09:05 An: tustep-liste at itug.de Betreff: Re: [Tustep-Liste] Stringfolgen reduzieren Diskussionsforum Tustep-Liste Weitere Informationen: www.itug.de ------------------------------------------------------------ Lieber Thomas, ein Hinweis: Es geht auch ohne Stringgruppen, wenn man eine Zeichenfolge als Randbedingung angibt, und die folgenden dann zu nichts austauschest. Das erspart das Definieren der Stringgruppen. Diese Randbedingungen sind oft sehr hilfreich (ich selbst verwende sie leider auch zu selten, aber Herr Schälkle hat ja neulich auch ein gutes Beispiel gegeben). BUILD X_TABLE reduce_str= * DATA :#[200E]#[200F]<|#[200E]#[200F]:: DATA :#[200F]#[200E]<|#[200F]#[200E]:: Grüße aus Berlin Gottfried From kol at steinheim-institut.org Thu Oct 14 12:07:10 2010 From: kol at steinheim-institut.org (Thomas Kollatz) Date: Thu, 14 Oct 2010 12:07:10 +0200 Subject: [Tustep-Liste] Stringfolgen reduzieren In-Reply-To: References: Message-ID: <9D923F43-DF2B-4D2F-A1DC-18B0ADC557D9@steinheim-institut.org> Lieber Gottfried, > Am 14.10.2010 um 09:05 schrieb Reeg, Gottfried: > > Diese Randbedingungen sind oft sehr hilfreich (ich selbst verwende sie leider auch zu selten), Das ist bei mir leider auch so, ich werde es gleich einmal ausprobieren, Danke ! herzliche Grüße THOMAS drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 * Institut * Epigraphische Datenbank From schaelkle at zdv.uni-tuebingen.de Fri Oct 15 09:34:17 2010 From: schaelkle at zdv.uni-tuebingen.de (=?iso-8859-1?Q?Kuno_Sch=E4lkle?=) Date: Fri, 15 Oct 2010 09:34:17 +0200 Subject: [Tustep-Liste] Stringfolgen reduzieren In-Reply-To: References: Message-ID: <0D650D616F684B9A8740DD965D43B397@bimbo> Lieber Herr Kollatz, > Aus mir nicht nachvollziehbaren Gründen werden > diese Markierungen (#[200E] und #[200F]) bei > jedem Schreibzugang eingetragen. das wäre ja verständlich, aber sie dürften sich dabei nicht vermehren. Wissen Sie an welcher Stelle im CGI-Makro diese unerwünschte Code-Vermehrung stattfindet? Herzliche Grüße Kuno Schaelkle From kol at steinheim-institut.org Fri Oct 15 09:38:50 2010 From: kol at steinheim-institut.org (Thomas Kollatz) Date: Fri, 15 Oct 2010 09:38:50 +0200 Subject: [Tustep-Liste] Stringfolgen reduzieren In-Reply-To: <0D650D616F684B9A8740DD965D43B397@bimbo> References: <0D650D616F684B9A8740DD965D43B397@bimbo> Message-ID: <407B2914-ABF6-41CF-ADFE-38232E51D8E3@steinheim-institut.org> Lieber Herr Schälkle, > Am 15.10.2010 um 09:34 schrieb Kuno Schälkle: > > Wissen Sie an welcher Stelle im > CGI-Makro diese unerwünschte > Code-Vermehrung stattfindet? jedes Mal wenn die Browsereingabe in die Datei geschrieben wird Das ist ein eingebettet in eine - READ/STRUCTURE UPDATE - Sequenz. Die Nutzer können Text schreiben, und wieder aufrufen Herzliche Grüße THOMAS KOLLATZ drs Thomas Kollatz - wissenschaftlicher Mitarbeiter / research assistant * Salomon Ludwig Steinheim-Institut fuer deutsch-juedische Geschichte D-47057 Duisburg Geibelstr. 41 T 0203-370071 F 0203-373380 * Institut * Epigraphische Datenbank From schaelkle at zdv.uni-tuebingen.de Fri Oct 15 11:35:56 2010 From: schaelkle at zdv.uni-tuebingen.de (=?iso-8859-1?Q?Kuno_Sch=E4lkle?=) Date: Fri, 15 Oct 2010 11:35:56 +0200 Subject: [Tustep-Liste] Stringfolgen reduzieren In-Reply-To: <407B2914-ABF6-41CF-ADFE-38232E51D8E3@steinheim-institut.org> References: <0D650D616F684B9A8740DD965D43B397@bimbo> <407B2914-ABF6-41CF-ADFE-38232E51D8E3@steinheim-institut.org> Message-ID: <5A44BDF7E2A04A72A813BC40C6295D37@bimbo> Lieber Herr Kollatz, > jedes Mal wenn die Browsereingabe in die Datei geschrieben wird > Das ist ein eingebettet in eine - > READ/STRUCTURE UPDATE - Sequenz. vielen Dank für Ihre Antwort. Ich glaube die Stelle der Code-Vermehrung gefunden und korrigiert zu haben und werde Ihnen ein entsprechendes Update zuschicken. Herzliche Grüße Kuno Schaelkle