home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / de / comp / tex / 3669 < prev    next >
Encoding:
Text File  |  1992-12-22  |  5.6 KB  |  126 lines

  1. Newsgroups: de.comp.tex
  2. Path: sparky!uunet!spool.mu.edu!sol.ctr.columbia.edu!ira.uka.de!fauern!rz.uni-passau.de!unipas.fmi.uni-passau.de!hessmann
  3. From: hessmann@unipas.fmi.uni-passau.de (Georg Hessmann)
  4. Subject: Re: AMI: Fontlibs unter PasTex
  5. Message-ID: <1992Dec22.122958.20116@tom.rz.uni-passau.de>
  6. Sender: news@tom.rz.uni-passau.de (News-Operator)
  7. Organization: University of Passau, Germany
  8. References: <A33083@AC.maus.de> <16543bb5@f106.n248.z2.fidonet.org>
  9. Date: Tue, 22 Dec 1992 12:29:58 GMT
  10. Lines: 114
  11.  
  12. In article <16543bb5@f106.n248.z2.fidonet.org> Carsten_Schlote@f106.n248.z2.fidonet.org (Carsten Schlote) writes:
  13. >In einer Msg vom <13-Dec-92 17:24:21> schrieb Stefan Zeiger (2:249/40.15) ueber
  14. ><AMI: Fontlibs unter PasTex > :
  15. >
  16. > CS>> Bisher hab ich z.B. einfach Fonts aus dem Verzeichnis tex:pk/90/ mit
  17. > CS>> "flib a tex:fonlib/PK0090 file 1 file2 ..." in das Lib geschaufelt...
  18. >
  19. > SZ> Bist Du sicher dass Du keinen Pfad zu den Fonts angegeben hast,
  20. > SZ> sondern das ganze im Font-Verzeichnis direkt gemacht hast ? Die Pfade
  21. > SZ> werden naemlich mit in die Fontlibs gepackt. Du musst alle Fontlibs
  22. > SZ> einheitlich packen und dann den genauen Namen der Fonts in den
  23. > SZ> Libraries (inkl. Pfade !) in der Konfiguration angeben.
  24. >
  25. >Also die Fonts stehen unter dem gleichen Namen in den Libs, wie sie auch in
  26. >tex:"pk/<dpi>/<font>" stehen wuerden.
  27.  
  28. Die Benennung der Fonts *innerhalb* einer Fontlibrary ist leider
  29. ein haeufig auftretendes Problem. Wenn man z.B. nach TeX:pk/100
  30. geht und dort einfach alle Fonts in eine Library steckt, so werden
  31. die Fonts mit folgenden Namen in die Library eingetragen: 'cmr10.100pk ...'
  32.  
  33. Danach sucht ShowDVI und DVIprint aber leider nicht.
  34. Diese suchen *nur* nach dem Fontnamen, also z.B. nach 'cmr10'.
  35. Dies habe ich so eingebaut, da ja die Aufloesung bereits im Namen
  36. der Fontlibrary angegeben ist.
  37.  
  38. Man muesste also erst die Fonts umbenennen (cmr10.100pk --> cmr10)
  39. und dann in die Library packen, damit ShowDVI und DVIprint diese
  40. sofort finden koennen. Eine andere Moeglichkeit ist es, den
  41. Formatstring zu aendern, mit dessen Hilfe die Treiber die Fonts
  42. in den Libraries suchen. Dies muss in den TeX:pk/*.fnt Files gemacht
  43. werden. Die genaue Option habe ich aber leider nicht im Kopf.
  44.  
  45. EIne andere Moeglichkeit zur Loesung dieses Problems ist es, eine
  46. neue Flib Version zu verwenden. In Passau (ftp.uni-passau.de
  47. /pub/amiga/tex/PasTeX1.3) liegt die Flib Version 1.10, welche
  48. zwei neue Optionen hat. Damit kann man sowohl den Pfad, als auch
  49. die Extension eines Fonts abschneiden bevor dieser in die Lib.
  50. gesteckt wird. Somit kann man mittels
  51.  
  52. % flib avse TeX:fontlib/PK0100 TeX:pk/100/#?
  53.  
  54. alle Fonts der Aufloesung 100pk mit einem Kommando in eine Fontlibrary
  55. stecken, die auch ohne Aenderungen in *.fnt Files sofort korrekt
  56. verarbeitet wird.
  57.  
  58.  
  59.  
  60. Irgendwann in naechster Zeit moechte ich beginnen PasTeX 2.0 zu entwickeln.
  61.  
  62. Dies soll ein komplettes 'rewrite' sein, bei dem ich mich nicht an
  63. bisherige Vorgaben (*.fnt Files usw.) halten moechte.
  64. Z.B. den Fontsuchalgorithmus moechte ich komplett neuschreiben.
  65. (Diesmal natuerlich mit virtuellen Fonts :-)
  66. Das Format der *.fnt Files gefaellt mir ueberhaupt nicht, einerseits
  67. ist es zu aufgeblasen, andererseits fehlen dann doch wieder manche
  68. Optionen, die vielleicht doch von Interesse waeren.
  69.  
  70. Bevor ich aber nun daran gehe, das Ganze komplett neu zu schreiben,
  71. moechte ich es (ausnahmsweise :) vorher genau planen, damit auch
  72. wirklich alles zusammen passt, und nicht noch irgendwelche Sachen
  73. nachtraeglich eingeflickt werden sollen.
  74.  
  75. Daher nun meine Frage: WIE SOLL PasTeX GENAU MIT DEN FONTS UMGEHEN?
  76.  
  77. Darunter verstehe ich z.B.:
  78.  - wo soll nach den Fonts gesucht werden
  79.  - in welchen Formaten (Namensschema...) soll nach den Fonts gesucht werden
  80.  - was ist zu tun, wenn ein Font nicht gefunden wird
  81.    o soll durch einen Font einer aehnlichen Aufloesung ersetzt werden?
  82.    o soll durch einen beliebigen anderen Font ersetzt werden?
  83.    o soll das tfm File geladen werden und der Platz leer gelassen werden?
  84.    o soll das tfm File geladen werden und schwarze Kaestchen gezeichnet werden?
  85.    o soll Metafont aufgerufen werden? (mit welchem Mode?)
  86.    o ... ?
  87.  - wie wird mit virtuellen Fonts/Postscript Fonts umgegangen
  88.  - soll es eine Moeglichkeit geben, eine Aufloesung auf eine andere zu mappen?
  89.    (z.B. 119dpi auf 120dpi)
  90.  - wie soll die Konfigurierbarkeit aussehen (ASCII File, Prefs Editor, ...)
  91.  - ... 
  92.  
  93. Meine neue Fontverwaltung moechte ich als shared-Library aufbauen.
  94. D.h. mehrere/verschiedene Treiber sollen gleichzeitig damit arbeiten
  95. koennen und es soll nach Moeglichkeit auch einfach sein, meine
  96. Fontverwaltung in andere, bestehende Treiber (dvips, dvilj) einzubauen.
  97.  
  98. Dadurch ergeben sich weitere Fragen:
  99.  - wie sollte das Library Interface zu den Treibern aussehen
  100.    o was fuer Funktionen werden benoetigt?
  101.    o wie wird das mit der Konfigurierbarkeit geregelt?
  102.    o Datenstrukturen?
  103.  - wie soll die Speicherverwaltung fuer die geladenen Fonts aussehen
  104.    (statisch/dynamisch). Wann soll der Speicher freigegeben werden?
  105.  - ... 
  106.  
  107.  
  108. _Jeder_ ist aufgerufen zu den obigen Fragen seinen Senf dazuzugeben, egal
  109. ob PasTeX Benutzer oder nicht. Ich bin auch sehr darin interessiert, wie
  110. andere TeX Systeme die Probleme loesen oder wo man noch etwas schoener
  111. gestalten koennte.
  112.  
  113. Ich weiss nicht bis wann PasTeX 2.0 fertig werden wird (Ende 93?), aber
  114. je bessere, faszinierendere und detailiertere Antworten ich bekommen werde,
  115. desto schneller werd ich beginnen das zu implementieren.
  116.  
  117.     Georg.
  118.  
  119.  
  120. PS: Ich fahr nun ueber Weinachten/Neujahr nach Hause, also nicht wundern
  121. wenn auf mails nicht gleich eine Antwort kommt.
  122.  
  123. -- 
  124.   hessmann@fmi.uni-passau.de            (Georg Heā–€mann)
  125.                         (Oberer Markt 7/D-8712 Volkach)
  126.