🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.sys.next
2 messages
2 total messages Started by dirk Thu, 08 Oct 1992 21:29
ONLINE-Hilfe in NS3.0: Oh Schreck!! ?
#328
Author: dirk
Date: Thu, 08 Oct 1992 21:29
67 lines
3897 bytes
Hallo,

da  das ON-LINE-Hilfssystem nicht auf deutsch vorhanden ist, habe ich ja  
schon verkraftet.
Da  es aber anscheinend auch nicht moeglich ist (ohne noch herauszufindene  
Tricks s.u.) , deutschsprachige Programme mit einem solchen zu versehen,  
finde ich schon ziemlich traurig!!!

Den wenigen Informationen bzgl. ONLINE-Hilfe zufolge, mu  man im  
ProjectBuilder "Add Help Directory" anwaehlen, damit dieser ein  
entsprechendes Verzeichnis anlegt und mit einer Index-Datei und einem  
Inhaltsverzeichnis versieht. Das funktioniert aber nur, wenn man sein  
Programm mit der Primaersprache Englisch entwickelt. Hat man stattdessen  
"German" eingestellt, funktioniert nach "Add Help Directory" nicht einmal  
mehr "make": "don't know how to make help".

Irgendwie verstehe ich das Konzept der ONLINE-Hilfe ohnehin nicht ganz. In  
/NextLibrary/Documentation/NextDev/GeneralRef/02_ApplicationKit/Classes/NX 
HelpPanel.rtf
steht:

"Adding the standard help system facilities to your application is easy.   
The Add Help Directory command in Project Builder supplies your  
application with a help directory and populates it with simple  
table-of-contents and index files.  Interface Builder's Menu palette  
offers a Info submenu containing a preconfigured Help command.  With this  
command and the two files, your application can display the generic help  
text that's available to all NeXTSTEP applications (for example, "Using  
the mouse" and "Sending a fax").  You can then add help information (as  
well as table-of-contents and index entries) that are specific to your  
application, and override any of the generic information your application  
inherits."

Demnach sollten alle Programme allgemeine Hilfe anbieten wie "Using the  
mouse" oder "Sending a fax". Stattdessen kommt immer die Meldung "Die  
Anwendung ... arbeitet nicht mit NeXTstep Hilfe". Mu  denn jedes Programm  
die allgemeinen Hilfsdateien explizit enthalten? Was passiert wenn NeXT an  
den Texten was ergaenzt? Geben dann die Programme mit ONLINE-Hilfe weiter  
die alten Texte aus, die zum Zeitpunkt der Programmierung in das Projekt  
Verzeichnis kopiert wurden? Die Datei "Help.store" in  
"/usr/lib/NeXTSTEP/Resources/language.lproj/Help.store" kann in spaeteren  
Versionen ja veraendert werden, was ist aber mit den Dateien "Index.rtf"  
und "TableOfContents.rtf", die ja nun bei jedem Programm veraendert  
wurden?
Von einen objekt-orientierten System hatte ich eigentlich eine  
geschicktere Vererbung erwartet!

Nun zu den schmerzlichen Tricks:
Eine Moeglichkeit ist z.B. die Dateien "Help.store" und "HelpTemplate/*"  
von "/usr/lib/NeXTSTEP/Resources/English.lproj" nach  
"/usr/lib/NeXTSTEP/Resources/German.lproj" zu linken. Dann muesste  
zumindest der Menuepunkt im ProjectBuilder wieder funktionieren.
Eine Loesung ist das aber nicht. Man hat dann ja immer eine Hilfsdatei mit  
gemischten Sprachen. Und das bleibt auch so, wenn spaeter mal deutsche  
System-Hilfsdateien existieren, denn der englische Index und das  
Inhaltsverzeichnis sind ja kopiert worden.

---------------------------------

Bin ich da irgendwie einem grossen Irrtum aufgesessen, oder ist alles  
wirklich so schrecklich, wie es mir gerade vorkommt?

Eine ausfuehrliche Diskussion koennte vielleicht mehr Licht ins Dunkel  
bringen.


Dirk Schwarzhans
Re: ONLINE-Hilfe in NS3.0: Oh Schreck!! ?
#336
Author: Federico Heinz
Date: Sat, 10 Oct 1992 13:19
58 lines
3437 bytes
In article <UCR7OLI@mailgzrz.tu-berlin.de> dirk@kalium.physik.tu-berlin.de   
writes:
> da  das ON-LINE-Hilfssystem nicht auf deutsch vorhanden
> ist, habe ich ja   schon verkraftet. Da  es aber anscheinend
> auch nicht moeglich ist (ohne noch herauszufindene  
> Tricks s.u.) , deutschsprachige Programme mit einem
> solchen zu versehen,   finde ich schon ziemlich
> traurig!!!

Es ist moeglich, die NeXTSTEP-Hilfe zu internationalisieren. Wahrscheinlich  
liegt Dein Problem daran, dass Du mit Deutsch als primaere Sprache benutzen  
wills. Wenn in dieser Funktionalitaet ein Bug steckt, kann ich mir gut  
vorstellen, dass er unbemerkt saemtliche Beta-Phasen ueberlebt  
hat---hoechstwahrscheinlich entwickeln kein Mensch in den USA mit Deutsch als  
Hauptsprache. Vielleicht solltest Du das an bug@next.com melden...

Wie Du gemerkt hast, funktioniert ``Add Help Directory'' wenn man Englisch  
als Hauptsprache benutzt. Dort muss man wie in den Release Notes beschrieben  
die Help-Dateien mit Edit schreiben und die Links dazwischen aufbauen.  
Besonders wichtig sind die Links aus dem TableOfContents.rtfd.

Wenn die Help-Dateien fertig sind, brauchst Du nur die Directory Help aus  
English.lproj in German.lproj zu kopieren und dort zu uebersetzen.

> Irgendwie verstehe ich das Konzept der ONLINE-Hilfe ohnehin nicht ganz. In  
> /NextLibrary/Documentation/NextDev/GeneralRef/02_ApplicationKit/Classes/NX 
> HelpPanel.rtf
> steht:

Das heisst, dass wenn Du mit "Add Help Directory" die Dateien angelegt hast,  
da sind diese so geschaffen, dass Deine Anwendung auf die standard-Hilfetexte  
Zugriff hat. Die einzige Hilfsdateien, die Dein Programm dazu benoetigt sind  
TableOfContents.rtfd und Index.rtfd, die echten Hilfetexte werden aus den  
Tiefen des Laufzeitsystems  ber ein Suchpfad herausgefischt. Dann aendern  
sich die Texte automatisch, wenn NeXT sie aendert.

Es ist nicht notwendig (ja sogar verkehrt) Help.store aus irgendwoher zu  
holen und in die German.lproj zu kopieren. Diese .store-Dateien sind  
komprimierte Help-Directories. Wenn es etwas gibt, worueber man richtig laut  
meckern kann bzgl. das neue Hilfe-System dann darueber, dass es fuer jemanden  
ausserhalb von NeXT anscheinend keine Moeglichkeit gibt, eine solche  
komprimierte Help.store Datei fuer die eigenen Hilfetexte erzeugen kann.  
Unkoprimiert sind diese .rtfds nicht nur gross, sie belegen unnoetigerweise  
jede Menge inodes.

> Die Datei "Help.store" in  
> "/usr/lib/NeXTSTEP/Resources/language.lproj/Help.store"
> kann in spaeteren   Versionen ja veraendert werden, was
> ist aber mit den Dateien "Index.rtf"   und
> "TableOfContents.rtf", die ja nun bei jedem Programm
> veraendert   wurden? Von einen objekt-orientierten
> System hatte ich eigentlich eine   geschicktere
> Vererbung erwartet! 

Da hast Du allerdings recht... vermutlich wird der zweite Anlauf (NS 4.0) in  
dieser Hinsicht auch besser werden. Ist doch immer so gewesen.

Federico
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads