--------------------------------------------------------------------------------
an email directly from my SPARCstation 1+ under SUN/OS 4.1.3 and OpenWin V 3
--------------------------------------------------------------------------------
An alle Mathematica-Kundigen ! Stuttgart, den 7. Juli 1997
Informationen zur Mathematica-Installation
------------------------------------------
- Mathematica 3.0.0 / SPARC-Version
- Sun Ultra1 Workstation
- SunOS Solaris 2.5.1
- Common Desktop Environment, CDE 1.0.2
- Deutsche Sun-Tastatur. Model Type 5c .
Probleme bei Mathematica BeginPackage
-------------------------------------
Zur Zeit versuche ich, unter dieser Konfiguration mein erstes MMa3.0-Package zu
schreiben, damit ich diese Code-Strukturierungsmoeglichkeit auch nutzen kann.
Meine MMa3.0 Package-Datei traegt den Namen
trial.m .
Diese Datei trial.m enthaelt im Prinzip den folgenden Code :
-----
(* trial.m *)
BeginPackage["trial`", "Miscellaneous`PhysicalConstants`" ]
clg1g::usage = "clg1g[w_,s_,t_,h_] is .. "
.. Code fuer clg1g ..
EndPackage[]
-----
Liest man in MMa3.0 diese Datei trial.m wie folgt ein :
<< trial.m
erhaelt man die Fehlermeldung :
-----
BeginPackage::cxt: Context(string ending in `) expected
at position 1 in BeginPackage[trial`,Miscellaneou..alConstants`].
Syntax:sntx:
Syntax error in or before "clg1g::usage = "clg1g[w_,s_,t
^"
...
(line 5 of "trial.m") .
-----
Meine Vermutung
---------------
Ich vermute, dass MMa 3.0 *nicht* den Buchstaben "`" sieht, der im Code steht,
sondern wegen interner Umkodierungen der Tasten ein Zeichen, das MMa 3.0 eben
*nicht* als "`" im Sinne des Programmes interpretiert.
Anpassungen in KeyEventTranslations.tr
--------------------------------------
Ich habe in der Datei
../mathematica3.0.0/SystemFiles/FrontEnd/TextResources/KeyEventTranslations.tr
schon ein paar Anpassungen definiert, damit MMa 3.0 wenigstens die meisten
Zeichen des zentralen Tastatur-Feldes meiner deutschen Sun-Tastatur versteht,
so z.B. fuer das kleine "ae" :
Item[KeyEvent[adiaresis],
FrontEndExecute[{
FrontEnd`NoteBookWrite[FrontEnd`SelectedNotebook[],
"\\[ADoubleDot]", After]}]] .
Auch die Zeichen "[", "]", "{", "}", habe ich entsprechend angepasst.
Aber :
Mit folgenden vier alternativen Moeglichkeiten funktioniert es
bei "`" eben *nicht* :
1 - Keinerlei spezieller Eintrag in KeyEventTranslations.tr fuer "`" ,
2 - Item[KeyEvent["`", Modifiers -> {Option}],
FrontEndExecute[{
FrontEnd`NoteBookWrite[FrontEnd`SelectedNotebook[],
"`", After]}]] ,
3 - Item[KeyEvent["`", Modifiers -> {Option}],
FrontEndExecute[{
FrontEnd`NoteBookWrite[FrontEnd`SelectedNotebook[],
"\\[RawBackquote]", After]}]] ,
4 - Item[KeyEvent[grave],
FrontEndExecute[{
FrontEnd`NoteBookWrite[FrontEnd`SelectedNotebook[],
"\\[RawBackquote]", After]}]] , .
Meine Fragen :
------------
1 - Was bedeutet die oben angegebene Fehlermeldung ?
2 - Suche ich ueberhaupt in der richtigen Richtung ?
3 - Falls ja : Was muss ich wie aendern, damit es laeuft ?
4 - Falls nein : Woran liegt es dann ?
Was kann ich dagegen tun ?
Ein Trivial-Fehler auf meiner Seite ist ja durchaus auch moeglich ,
vermutlich sogar wahrscheinlich ..
jedenfalls sehe ich es halt nicht !
Vielen Dank fuer jeden Hinweis !
Mit freundlichen Gruessen
Gunter Woysch File : mail_97/dmug_970707_email_to
--------------------------------------------------------------------------------
Dr. G. Woysch, Alcatel Telecom , ASIC Technology and Qualification
Alcatel SEL AG , Dept. ZFZ/WH, D 70430 Stuttgart, Germany
Phone +49 711 821-32176 Fax +49 711 821-32455 email gwoysch@XXXXXXX.de
--------------------------------------------------------------------------------
|