ftp.nice.ch/pub/next/science/cartography/ICAO.0.7b.s.tar.gz#/ICAOfNEXT.0.7b/History.rtf

This is History.rtf in view mode; [Download] [Up]

Tue Nov 23 22:40:11 GMT+0100 1993
*	Mit Stefan auf die Verwaltung gemeinsam genutzer SourceCodes geeinigt. Wir werden uns die SourceCodes jeweils mit einem chown nehmen. Damit nix durcheinander kommt  wird dieses History File verwaltet. Das bisherige History.ToDo wird ein reines ToDo File.

Tue Nov 23 23:20:28 GMT+0100 1993
*	O: Ich habe die automatische Aktualisierung der MenueintrÙge "print..." und "visible Objects..." eingebunden. Da aber immer ein MapFenster das aktuelle ist, kann man dies nicht testen.

Wed Nov 24 11:32:45 GMT+0100 1993
*	S: In IcaoObjects die Aufrufparameter för add_runway von int auf double geÙndert (entsprechend der šbergabewerte des Parsers (oder Scanners oder was weiû denn ich). Menöeintrag "visible objects" ist getestet (OK), "print..." tut's nicht!

Thu Nov 25 14:58:30 GMT+0100 1993
*	S: Nach Olivers Kamikaze-…nderungen, die sich nicht mehr röckgÙngig machen lieûen (und die Oliver hier nicht eingetragen hat...), konnte eine lauffÙhige Version nur noch Zuröckspielen eines Backups vom 24.11. zustandegebracht werden. Die Schrott-Version befindet sich gepackt im /home/Develop/NeXTIcao-Verzeichnis und heiût Icao.schrott.compressed.

Thu Nov 25 19:17:38 GMT+0100 1993
*	S: 16 MB Hauptspeicher eingebaut...	(das nur am Rande)
	Import-Files öberarbeitet (Warnings minimiert).

Thu Nov 25 22:28:12 GMT+0100 1993
*	S: Preferences aktiviert. Default-Datei wird nach Programmstart geladen, sofern erwönscht. Sonst wird keine Datei geladen...

Thu Nov 25 23:26:06 GMT+0100 1993
*	S: router.c und soaring.c um sÙmtliche Ausgaberoutinen (X11 und printf's) erleichtert und ins Projekt aufgenommen. Compiliert mit vielen Warnings, lÙuft aber wie vorher. Ebenfalls neu hinzugekommen ist ein SoaringController (der vielleicht besser RouteController hieûe) und ein SuggestTriangle.nib. Funktional (OberflÙche) hat sich nichts geÙndert.

Fri Nov 26 11:07:31 GMT+0100 1993
*	S: Menöpunkt Router in AutoRouter umbenannt, unter Tools die Menöpunkte 'Suggest Triangle' und 'Page Layout' eingefögt und mit dem First Responder verbunden. Soaring.h und router.h öberarbeitet, so daû fast keine 'extern'-Definitionen in c-Files mehr nötig sein dörften... Aus graph_primi.c alle 'switch (media) case POSTSCRIPT:'±Anweisungen entfernt (brauchen wir nicht zum Drucken!).

Mon Nov 29 10:45:09 GMT+0100 1993
*	O:Aus irgendeinem Grund war die Datei Germany.icaomap ausföhrbar. Ist sie jetzt nicht mehr.
*	O:Die Anzahl der Objekte wird jetzt hoffentlich korrekt angegeben. (klappt bei eins und null)
*	O:Der "Set..." Button för das default Mapfile wurde implementiert. Da noch keine öberpröfung der Eingaben in das Textfeld erfolgt wurde es erstmal disabled.
*	S&O:Irgendwann in der Vergangenheit wurde die add_runway Routine wieder in ihren ursprönglichen Zustand gebracht (nimmt wieder ints).
*	O:factorx, factory rausgeworfen (dienen dem Digitizen)
*	O:yyerror in parser.y wurde als void definiert. (vorher default to int)
*	O:skipcomments in scanner.l als void definiert
*	O:Auch die qsort Routinen machen jetzt keine Warnings mehr. Zur Sicherheit sind die alten Routinen immer noch im Source hinter dem Symbol Oliver vorhanden.
*	O:Das AutoUpdate der MenueintrÙge funktioniert öberhaupt nicht, da nur beim ersten Aufbauen des Menös abgefragt wird. (Man reiûe einfach mal das Tools Menö ab :-()

Tue Nov 30 23:39:14 GMT+0100 1993
*	S&O: Menöupdate korrigiert
*	S: Suggest Triangle aktiviert, T/O, via, Dest eingebaut, QuickSearch korrigiert

Wed Dec  1 23:30:02 GMT+0100 1993
*	S: Hat ein TrackingRect eingefuehrt, das aber noch nicht korrekt funktionert
*	O: Hat S sonst noch was gemacht ?
*	O: Habe neues Icon fuer ICAO eingefuehrt. Es ist grosser als das alte und gleich /usr/lib/NeXTStep/Workspace.app/WM.app/asianet.tiff allerdings nur die 2bit Version. Wenn sie gefaellt koennen wir vermutlich auch die 12 bit Version kopieren.
*	O: Die Methode objectClicked wird vom ObjectBrowser aufgerufen, wenn zwar geklickt, jedoch nichts selektiert wurde. Die Abfrage nach der Selektion ergab -1 und das einen Fehler.

Sat Dec  4 19:58:01 GMT+0100 1993
*	O:Habe den Aufruf des TrackingRect setzens auskommentiert
*	O:Jetzt ist das neue Icon in den Icao Ordner kopiert und somit auch in 12bit vorhanden.
*	O:Habe ein Makefile.backup eingefuegt, das in Makefile.postamble included wird und mit dem Ziel Backup ein Backup in den Ordner /home/Develop/Backups ausfuehrt.
*	O:Verkleinerte Mapwindows haben das IcaoIcon als Icon.
*	O:"Scrollen" auf Mausklick implementiert. Der View reagiert auf mausUp:, damit sich der Benutzer noch lange umentscheiden kann.
*	O:Habe zwei Aufrufe von addWindowsItem::: in IcaoController.m gelöscht, da sich Fenster beim Titel setzen automatisch im Menö eintragen.
*	O:Beginne mit der Routine rightMouseDown: in MapView zur Implementierung des InfoPopUps.
*	O:Neues Icon Eunet.tiff

Sun Dec  5 15:05:52 GMT+0100 1993
*	O:InfoPopUp ist fertig
*	O:Damit man aus dem PopUp auch was kopieren kann, bleibt es bei Aufruf mit Control-RightMouseDown auf dem Bildschirm (bekommt eine Titelzeile)
*	O:PopUp weiter verschönert
*	O:Die Auswahl in den t/o triple - via, dest verÙndert. Ist aber noch nicht fertig.
*	O:PI wird nicht mehr selbst definiert, sondern als M_PI aus math.

Tue Dec  7 10:53:30 GMT+0100 1993
*	O:Bei Click and Scroll wird jetzt auch das Koordinatenfenster (durch einen Aufruf von mouseMoved:) korrekt dargestellt.
*	O:Habe das Fenster testweise, zur subjektiven Geschwindigkeitssteigerung retained gemacht, das Ergebnis was wegen des Browsers nicht akzeptabel.
*	O:Weiter an t/o, triple - via, dest gearbeitet. Scheint irgendwie nicht deterministisch zu sein!? Man föge in ein Feld etwas ein und halte dann TAB gedröckt.
*	O:Position des InfoPopUps mit Martins Version abgeglichen.
*	O:Mal wieder eine -1 in objectClicked: des MapControllers abgefangen.
*	O:Routine nearestObjectThatMatches in objectThatMatches umbenannt.
*	O:Methode setTrackingRect: vom MapView in setMyTrackingRect: umbenannt

Thu Dec  9 17:36:44 GMT+0100 1993
*	O:Habe in setMyTrackingRect: das Setzen auf ein sichtbares Fenster beschrÙnkt ...&& [window isVisible]) => keine Fehlermeldungen mehr
*	O:Habe die Routinen mouseEntered: -Exited: und -Moved: korrigiert (NXBeep) und die Variable inside (siehe MapView.h) eingeföhrt, da nach einem loeschen der Maske noch MouseMoved Events eintreffen.
*	O:Das Koordinatensystem wird jetzt nicht mehr gestrichelt dargestellt. Aufruf von gp_setlinestyle in map_drawline in mapdraw.c
*	O:Habe die Konstanten FROM, VIA1, VIA2, VIA3 und TO in IcaoDefinitions verschoben.
*	O:Habe angefangen das Routenzeichnen in den MapView zu integrieren. 
*	O:Die globale Variable drawroutenumpoints und drawroutepoints[] in mapobjects.c eingefögt.
*	O:Der RouteView zeichnet die Route. Allerdings haben wir dadurch glaube ich nix gewonnen, da öber displayFromOpaqueAncestor: sich der MapView eh immer wieder neu zeichnet. 
*	O: Habe einen Button in MapView.nib eingefuegt und verbunden um das Routenzeichnen an- und abzuschalten.
*	O:Im Germany.icaomap hieû es einmal Moechengladbach statt Moenchengladbach

Fri Dec 10 11:50:43 GMT+0100 1993
*	O:Select Visible Objects Panel verschoben.
*	O:Die Route wird mit Dicke 3 und der Farbe RED gezeichnet.

Tue Dec 14 20:58:51 GMT+0100 1993
*	O:Habe im IcaoController die showInfoPanel: Routine gesplittet. Es gibt jetzt eine updateInfoPanel Routine, die, falls ein InfoPanel exisitiert die Anzeige öber die gerade sichtbaren Objekte aktualisiert.
*	O:Habe weiterhin eine MapChanged: Action-Methode in den IcaoController eingebaut. Leider wird diese Routine nicht aufgerufen, da alle Versuche mit sendAction:to:from fehlschlugen.
*	O:Ungeachtet des Miûerfolgs wird IcaoController.h in MapController und MapView importiert.

Wed Dec 15 19:10:42 GMT+0100 1993
*	S: SoaringController in RouteController umbenannt.
*	S: MapView mit Image gepuffert (zeichnet noch nicht [korrekt])

Thu Dec 16 14:48:13 GMT+0100 1993
*	S: Manual.rtf geschrieben.
*	S: MapView zeigt wieder eine Karte an, diesmal mit Image gepuffert.
*	S: QuickSearch ist case-insensitiv.

Fri Dec 17 11:01:47 GMT+0100 1993
*	O:Habe im RouteView awakeFromNib durch initFrame: ersetzt.
*	O:Habe das Hilfesystem entfernt. Dazu habe ich auûer Help auf indexing_s aus dem Projekt genommen.
*	O:Neues Flag needsUpdate in den Variabeln von MapView. Ist das Flag YES meldet bufferIsUptodate NO. In InitFrame wird daher jetzt scale auf einen sinnvollen und needsUpdate auf YES gesetzt.
*	O:Methode bufferNeedsUpdate in MapView. Bei Aufruf wird der Buffer als ungötig definiert.
*	O:Wird displayMap vom displayButton des Visible Objects Panels aufgerufen, so wird der buffer des MapView als ungöltig definiert.
*	O:Im MapView werden die Daten zur Feststellung des BufferUpdates in einem struct BufferData gespeichert (dient der šbersicht was ist global und was nicht)
*	O:In TextDidEnd: und objectClicked: des MapControllers wird, falls in ein TextFeld tatsÙchlich etwas eingefögt wird, ein displayMap ausgelöst, damit die Route neu gezeichnet wird.

Sun Dec 19 20:13:47 GMT+0100 1993
*	S: Suggest Triangle-Panel taucht wieder auf.
*	S: Doppelt angeklickte Triangles im suggest-Browser werden als Route uebernommen und dargestellt (geht nicht mit Burg Eltz, siehe ToDo.rtf)
*	S: Der SuggestButton schaltet sich jetzt ab, wenn er nicht sinnvoll angewaehlt werden kann
*	S: Set Default Mapfile zeigt den richtigen Pfad an.
*	S: Germany.icaomap heiût jetzt Deutschland.icaomap

Mon Dec 20 11:38:23 GMT+0100 1993
*	O:Habe objectThatMatches wieder Casesensitive gemacht, da ich den Fehler mit Burg Eltz hier vermute, und wieder zuröck, da es daran wohl doch nicht lag.
*	O:Lasse das namearray in IcaoObjects nach Umwandlung von _ in '  ' neu sortieren Dadurch stimmen die EintrÙge in namearray nicht mit denen nametable öberein. Fehler mit Burg Eltz behoben. Das ist nicht zu ertragen, da keine Möglichkeit besteht, von einem Namen zum Objektpointer zu kommen. Brauchen wir unbedingt das namearray ? 
*	O:Die Sortierung ist wieder drauûen, aber die Underscores werden nicht mehr ersetzt.
*	O:Im RouteController werden die Underscores auch nicht mehr ersetzt.
*	O:Visible Objects ist jetzt öber Command-V zu erreichen.
*	O:Der MapView teilt dem NXApp delegate ein mapChanged immer dann mit, wenn er seinen Buffer neu aufgebaut hat.
*	O:Habe das Click And Scroll auf Doppel - MouseDown: gelegt.
*	O:Habe angefangen das GummiBand auf MouseDown: zu implementieren. Funktioniert aber nicht so toll.
*	O:InfoPopUpFenster bekommen den Titel Info.

Mon Dec 20 17:46:12 GMT+0100 1993
*	S: Additional ArtWorks am Manual.
*	S:Drucken weiter verfeinert. Es wird fÙlschlicherweise geclipped.

Mon Dec 20 19:42:35 GMT+0100 1993
*	O:Das Gummiband wird jetzt korrekt gezeichnet, allerdings noch zu langsam.
*	O:Ein wenig im Manual rumgematscht.
*	O:Die Variable saveobj wird nicht mehr in mapobjects.c, sondern in mapobjects.h definiert.
*	O:Die Anzeige von Entfernung und track, sowie das snapping des Gummibandes sind implementiert. Wichtig: intern werden zwei LOCATIONs gespeichert. Ich erhoffe mit davon eine gröûere Genauigkeit. 

Tue Dec 21 11:55:28 GMT+0100 1993
*	O:Habe den MapController Source Code etwas aufgerÙumt; sprich es gibt eigene Delagate Kategorien.
*	O:Die "Gummiband-Routinen" im MapView weiter verfeinert. Die Anzeige wird beim Loslassen des Mausknopfes wieder richtig aufgebaut.
*	O:Die Routine tryToAutoroute: zum MapController zugefögt; tut aber noch nix.
*	O:Dicker Fehler im Gummiband behoben. Die Entfernung mit shift war vollkommen falsch.
*	O:Der Autoroute Menöeintrag sollte nur enabled sein, wenn auch TO und Dest etwas enthÙlt. Der IcaoController fragt hierzu den MapController "canAutoroute ?"
*	O:Dies Anzahl der EintrÙge in der viamatrix ist in Routecontrollers tryToAutoroute: festverdratet.
*	O:Die Routine router_findroute aus route.c rausgeschmissen und durch die von Martin ersetzt. Sie heiût jetzt allerdings next_findroute, da sie sich stark von Martins unterscheiden wird.
*	O:Habe router.c durch indent gejagt. Das ging ordentlich in die Hose, da einiges eingeklappt war. Nochmal...
*	O:Es wird jetzt korrekt geroutet. Das Panel sieht aber noch sehr hÙûlich aus.
*	O:tryToAutoroute in den RouteController geschoben. Funktioniert dadurch nicht mehr.
*	O:Im RouteController eine BrowserDelegate Kategorie eingeföhrt.
*	O:Der MapController ist als Delegate des MapWindows immer noch EmpfÙnger der Nachrichten canAutoroute und tryToAutoroute. Er reicht diese an den RouteController weiter.
*	O:Autoroute funktioniert wieder.
*	O:Der RouteView unterscheidet, ob er die interne Route (nur die Locations in drawroutepoints) oder die externe (die durch die Namen in der Matrix gegeben ist) zeichnen soll. (siehe sein Header-File)
*	O:Der SuggestBrowser reagiert jetzt auf einen einfach click.

Wed Dec 22 14:17:26 GMT+0100 1993
*	O:mapWindow in den MapController eingefögt, d.h. er gibt sein MapWindow bekannt.
*	O:AutoRoute Fenster sollten jetzt auf dem selben Schirm und an sinnvollen Positionen erscheinen.
*	O:Das InfoPanel enthÙlt jetzt alle relevanten Mail Adressen und ist dadurch ziemlich hÙûlich geworden.
*	O:Die canAutoroute Routine sollte jetzt semantisch perfekt sein.
*	O:Erreicht den IcaoController ein mapchanged, so informiert er auch den displayButton des VisibleObjectsPanels.
*	O:In new_objects wird der Speicher för das neu Objekt jetzt komplett mit 0 initialisiert. (wegen der Lakes)
*	O:Der RouteController merkt sich das Start-Objekt, damit er nicht mehr durcheinander kommt. Allerdings stimmt jetzt Start at: und Take Off Feld nicht immer öberein. (Ist das schlimm?)
*	O:Der MapController reagiert auf windowDidDeminiaturize: und windowWillMiniaturize: toMiniwindow: mit dem Setzen, bzw. Löschen des TrackingRects.
*	O:För die Koordinatenausgabe habe ich ein Wrap PSW_smalltextleftaligned geschrieben, das den Text nicht zentriert ausgibt.
*	O:Die Routinen grid_printleft und grid_printunder sind jetzt korrekt implementiert. Sie unterscheiden sich von Martin, da Martin gp_smalltext benutzt und die Textausmaûe mit X-Routinen bestimmt. Das Ergebnis muesste falsch sein (bei PS-Ausgabe)
*	O:Habe entschieden, das immer wenigstens AC.imf geladen wird. Dadurch wird ein instabiler Zustand vermieden. Hierzu habe ich die setUpFromFile: Methode des MapControllers verÙndert. Auûerdem öffnet sie Dateien jetzt mit b för binary.
*	O:Im InfoPanel die Version auf 0.60b gesetzt.
*	O:Das Legal Panel zeigt die aktuellen Lizenzbestimmungen an.
*	O:Habe versucht den Current Route Eintrag zu einem Button zu machen, hat aber nicht geklappt, da er schon einer war (grmbl)
*	O:Manual formatiert und einiges hinzugefögt, oder verÙndert.
*	O:Beginne den Browser besser scrollen zu lassen. Daher verÙndere ich die selectInBrowser: Methode des MapControllers.
*	O:TextDidGetKeys: ruft jetzt ebenfalls [self selectInBrowser:] auf und scrollt nicht mehr selber rum.
*	O:Die selektierte Celle steht in der Mitte des Browsers.
*	O: MouseDragged: Messages werden vom MapView jetzt auch nur wenn inside ist bearbeitet.
*	O:Viele Sachen in den Preferences disabled, die (noch) keine Bedeutung haben.
*	O:Die Tags des Projection Radio Buttons in den Preferences, sowie im MapWindow entsprechen jetzt den interen Belegungen Lambert=1 Mercator=2;
*	O:Hatte kurzzeitig die Methode appAcceptsAnotherFile: implementiert. Da aber unnötig, habe ich sie wieder raus genommen.
*	O:ApplicationDelegate Kategorie im Header File des IcaoControllers.

Thu Dec 23 12:22:24 GMT+0100 1993
*	O:Manual.rtfd zum Projekt hinzugefögt.
*	O:Die Konvertierung von MapHeight in MapHeightcm öbernimmt eine Routine im MapView (er weiss auf welchem Schirm das Fenster ist etc.)
*	O:Distance Berechnung im "Gummiband" erfolgt jetzt nicht mehr mit dist (nimmt Windowkoordinaten), sondern mit distance (nimmt Locations).
*	O:Entgegen den Kommentaren zu der Funktionn dist liefert sie das Ergebnis in NM, nicht in km. Die benutzte Routine distance liefert wie kommentiert in NM (= 1.852 km). Konvertiere daher bei der Ausgabe in km.
*	O: Bei der Druckausgabe der Karte wird nicht mehr zwischen Portrait und Landscape unterschieden, da die Maûe der Seite richtig gesetzt sind.
*	O:Nach dem Abschalten des Clippings werden scheuûliche Sachen gezeichnet, da der View natörlich öber seine Grenzen hinaus zeichnet. Daher wieder drin.
*	O:Neuer Ansatz zum Drucken. Der MapController schaltet Autodisplay ab, setzt eine komplett neue Gröûe för dem MapView und lÙût diesen sich dann zeichnen. Es ist damit erstmal keine Unterscheidung von NX_DRAWING und NX_PRINTING im MapView nötig.
*	O:Die SizeTo:: Methode des MapViews so verÙndert, daû sie richtig die globale Variablen setzt. Sprich: Die Karte verÙndert echt ihre Koordinaten. Allerdings: SizeTo:: erwartet Koordinaten des SuperViews. Und wieder rausgenommen, da man eh nur den öberblick verliert.

Mon Dec 27 21:06:26 GMT+0100 1993
*	S: Meinen Account im InfoPanel korrigiert (von sleuker in leuker, ja, ich hab immer noch einen falschen Account im POOL!)

Wed Jan 12 11:56:10 GMT+0100 1994
*	S: Die Methoden knowsPagesFirst:last:, getRect:forPage: und placePrintRect:offset: wieder aus dem MapView entfernt. Jetzt scheint die Druckausgabe zu funktionieren.
*	Der MapView unterscheidet jetzt wieder zwischen NX_PRINTING und NX_DRAWING.

Tue Jan 25 19:58:39 GMT+0100 1994
*	O&S: Der MapView verÙndert nun bei einem sizeTo:: die globalen Variablen der Mapgröûe. Dadurch wurde die Druckausgabe extrem vereinfacht (eigentlich alles wie beim Bildschirm, nur daû der Bildpuffer nicht neu gesetzt wird) und der RouteView druckt sich nun auch korrekt.
*	O&S: Einen Accessory View för das PrintPanel in Icao.nib erschaffen. Er managed, ob der Ausdruck sich an die Route anpassen soll.
*	O&S: Der Accessory View wird von MapController den Gegebenheiten entsprechend för den Aufruf des PrintPanels vorbereitet.
*	O&S: Einige Rechtschreibfehler im Manual behoben.
*	O&S: Der RouteView gibt seinen showRoute outlet der Allgemeinheit preis.
*	O: PageInfo und PageSize im MapView gelöscht, da nicht mehr benötigt.
*	O: Die Methode BeginPSOutput zum MapView hinzugefögt; macht aber noch nix, auûer [super beginPSOutput].

Wed Jan 26 09:05:49 GMT+0100 1994
*	O: Das Setzen des Titels des Asseccory Views funktioniert jetzt. Es muûte "einfach nur" der Titel des Buttons gesetzt werden. Die PopupList managed dann der Button selbst.

Wed Jan 26 22:56:11 GMT+0100 1994
*	O: Das Setzen der Gröûe des MapView zum Ausdrucken erfolgt nicht mehr im MapController, sondern in [begin|end]PSOutput des MapView. Leider funktioniert das nicht, da die Postscriptausgaben der GröûenÙnderung auch in den Ausdruck gelangen.
*	O: Aus dem vorhergehenden Punkt resultiert das folgende: Das Setzen der Gröûe muû vor dem erst printPSCode: aufruf erfolgen, da selbst beginPSOutput zu spÙt daför ist. Da aber vorher das Print Panel sichtbar sein muû wird der MapController das Panel darstellen und danach printPSCode: ohne Panel aufrufen. Mal sehen. Funktioniert nicht!
*	O: Wieder ein neuer Ansatz die Formatierung gehört ins PageLayout. :-) Noe, im PrintPanel ist die Auswahl einfach viel schöner.

Thu Jan 27 15:46:58 GMT+0100 1994
*	O: Die oben mehrfach erwÙhnt Auswertung des PrintPanels soll jetzt in openSpoolFile: erfolgen. Daher die Printing Kategorie, sowie eben diese Routine zum MapView hinzugefögt.
*	O: Die Routine spoolFile: des MapView setzt die Gröûe dann wieder zuröck. Daför habe ich ein NXRect oldFrame eingefögt.
*	O: Einige …nderungen im RouteView. Er öberpröft jetzt leider etwas zu oft, ob eine Route da ist und welche (interne, externe) gezeichnet werden soll.
*	O&S: Da spoolFile: nur beim "echten" Drucken aufgerufen wird haben wir es durch endPSOutput ersetzt.

Fri Jan 28 19:45:58 GMT+0100 1994
*	O: makeRouteFit des MapView beröcksichtigt nun auch das Seitenformat mit RÙndern, wenn forPrinting == YES ist.
*	O:Da makeRouteFit die Orientierung der Seite Ùndern kann setzt sie jetzt auch die Gröûe des Views.
*	O:Habe leider durch indent riesige Teile des MapView.m gelöscht. Greife auf das Backup von gestern zuröck. Da in der gelöschten Datei die wichtigen Methoden aufgeklappt waren konnte ich hoffentlich alles restaurieren.
*	O: In MapView.h ein oldOrientation eingefögt. Es speichert die im Page Layout gesetzte Orientierung, die in MakeRouteFit möglicherweise verÙndert wird. Wird in endPSOutput wieder gesetzt.
*	O: Das Print... Kommando ins Manual aufgenommen.
*	O: Habe ein MakeSRCDistribution shellscript geschrieben, dass hautpsÙchlich weis, was alles zur Distribution gehören soll. => Bei neuen Dateien dieses File updaten.
*	O: ein dist06b.tgz gepackt. Es enthÙlt Srcs, small (68k und 486) und FAT Binaries.

Sat Jan 29 16:24:40 GMT+0100 1994
*	O: Habe WindowDidResize: aus MapController(WindowDelegate) rausgenommen, da der MapView das jetzt (sizeTo: selber kann)
*	O: Da ICAO den scale Eintrag im MapFile ignoriert habe ich einen entsprechenden Eintrag ins Manual aufgenommen
*	O: Der MapController exportiert jetzt das scalePopup.
*	O: Der RouteController setzt bei DoppelClick auf eine Route diese geschickt (makeRouteFit:NO) in den MapView.
*	O: objectClicked des RouteController sprach bisher den MapController als [[NXApp mainWindow]delegate] an. Jetzt spricht er ihn direkt an.
*	O: Beginne die DrawPageLayout Klasse dem Appplication Objekt unterzuschieben. Tut's!
*	O: DrawPageLayout in MarginPageLayout umbenannt.

Sun Jan 30 13:25:43 GMT+0100 1994
*	O: Beginne die Diffs0.6-0.7 einzuspielen. Copyright in allen .c, sowie in allen .h von Martin drin.
*	O: Unser ICAO ist jetzt eine 0.7 (stellt Grenzen und Inseln dar). Allerdings gibt es noch …nderungen, die noch nicht durchgeföhrt sind. Siehe still_diff0.6-0.7 sowie (insbesondere) meine Mail an Stefan.
*	O: Habe aus dem Backup der 0.6 ein neues dist06b.tgz gepackt. Es enthÙlt nun auch die …nderungen von Samstag.

Mon Jan 31 20:43:05 GMT+0100 1994
*	O & S & M: Habe load Default MapFile in den Preferenzen als Voreinstellung eingestellt. Jetzt sollte immer AC.imf geladen werden.
*	O & S & M: Hoffentlich alle Vergleichsroutinen för quicksort die durch Oliver ausgeklammert waren echt gelöscht.
*	M: Mit Olivers Hilfe habe ich es gerade geschafft, im Preferences Dialog den Eintrag "Tools" zu disablen, vornehmlich wohl, weil man dort noch nichts einstellen konnte. Ging wirklich schoen einfach mit dem Interface Builder.
*	O & S: Habe das Rubberband mit instancedrawing und eigenem Eventloop realisiert lÙuft nun fast nicht mehr nach. Routine nach dem setzen des Startpunktes in mouseDown: runRubberband.
*	O: Habe festgestellt warum die Distribution nicht lÙuft. Ein leeres MapFile "" kann geöffnet und gelesen werden. In Preferences.nib als Namen choose_new_mapfile eingetragen.

Mon Feb 14 17:16:17 GMT+0100 1994
*	S: colortab in graph_primi.c berichtigt (jetzt nur noch Farbdarstellung)
*	S: Neue Icons fuer die Preferences genommen (jetzt in Farbe)

Tue Feb 15 01:29:01 GMT+0100 1994
*	S: Das Info panel hat jetzt eine Movie-Weltkugel...

Tue Feb 15 14:22:59 GMT+0100 1994
*	S: Das ToDo.rtf auf einen aktuelleren Stand gebracht.
*	S: Neues Default-System eingefuehrt (und optimize mono eingebaut)
*	S: Jetzt haben wir wieder ein Hilfe-System

Wed Feb 16 13:06:07 GMT+0100 1994
*	S & O: So einiges mit dem Hilfesystem probiert. Hat leider alles nicht geklappt => z.B. kein Index mehr.

Thu Feb 17 23:24:16 GMT+0100 1994
*	S: Habe durch den Rauswurf der Routine ________ das Hilfesystem funktionsfÙhig gemacht. Einiges darin geÙndert.
*	O: Schreibfehler im Manual behoben
*	O: Einen Eintrag MapDisplay in das Hilfesystem eingefögt. Ich finde ihn ziemlich gelungen. Er ist mit dem MapView gelinkt.

Tue Feb 22 20:17:21 GMT+0100 1994
*	O: Habe Delevop Ordner för other unreadable gemacht. Dient dem besseren Testen mit me.

Thu Feb 24 19:55:59 GMT+0100 1994
*	O: Habe begonnen den MapView und den RouteView auseinander zu ziehen. Ich habe dazu einen MView und einen RView angelegt. Damit sich an den bisherigen Klassen erstmal nix Ùndert. MView kann nur einen Karte darstellen. RView kann zusÙtzlich eine Route verwalten. Ereignisse werden ersten von einer Subcall des RView bearbeitet. Bisher sieht es ganz gut aus. 
*	O: Habe das Helpverzeichnis umbenannt (in Help.nocompress), damit es nicht stÙndig compressed wird.
*	O: In das MapWindow.nib statt der beiden CustomViews einen IcaoRouteView eingesetzt und verbunden. Er öbernimmt als Subclass von RView<-MView die Funktion von beiden.
*	O: Im MapController Anfrage an den MapView bezöglich RouteView rausgenommen. Er ist es.
*	O: Nach einigen kleineren …nderungen lÙuft der IcaoRouteView jetzt sicher als neuer View im MapWindow.
*	O: Habe Map- und RouteView aus MakeSRCDistribution rausgenommen und stattdessen RView, MView, sowie IcaoRouteView mit aufgenommen.
*	O: Habe Map- und RouteView aus dem Projekt raus-, sowie MakeSRCDistribution reingenommen.
*	O: Der RView hat jetzt ein internes Flag showsRoute. Es ist per Default auf YES gesetzt. ACHTUNG: Wenn wir den 'current Route' Button Ùndern mössen wir auch diesen Default Ùndern.

Fri Feb 25 12:04:08 GMT+0100 1994
*	S: Das Preferences-System komplett umgestrickt. Jetzt greift nur noch der im Preferences.nib enthaltene PrefController auf das Panel zu. Alle anderen Objekte fragen direkt das NXDefault-System.
*	S: Das #import "IcaoRouteView.h" aus dem MapController.h ins ~.m verschoben.

Sun Feb 27 22:21:55 GMT+0100 1994
*	O: Habe hoffentlich alle headerfiles minimiert. Das heiût fast alle headerfiles bis auf das der Superclass  ins ~.m File geschoben. 
*	O: Habe world.tiff wieder ausgepackt.

Wed Mar  2 15:21:52 GMT+0100 1994
*	O: Habe im MapController in selectInBrowser: die Selektion so abgeÙndert, daû wenn objectThatMatches -1 zuröckgibt trotzdem <clear entry> selektiert wird.
*	O: objectThatMatches neugeschrieben. Neu: 1.es wird niemals -1 zurueckgegeben, sondern 0 wenn nichts gefunden wird. 2. Duesskj matches Duesseldorf.
*	O: NXLS steht jetzt för NXLocalizedString. gemÙû Q&A
*	S: Durch Einfögen eines Semikolon den Fehler durch NXLS behoben.

Thu Mar  3 17:07:35 GMT+0100 1994
*	O: in localized.strings "Select Worldpart for Startup" geÙndert.
*	O: Klassenumbennung: MView -> Map; RView->RouteMap; IcaoRouteView -> IcaoMap
*	O: Habe ein neues Autoroute(.nib)Panel gemacht. Routinen zum föllen, anzeigen etc. fehlen noch. => don't use for now.
*	O: Habe das neue nib-File in den RouteController eingebunden und ein wenig damit herumgespielt, ABER bevor wir echte Routeobjekte haben wird das alles nix, daher mit #ifdef HAVE_TRUE_ROUTEOBJECTS eingeklammert.
*	O: Habe ein OurObjects.h erstellt, das alle Interfaces unserer Klassen importiert.
*	O: Habe ein 'Leak'  in rightMouseDown in der IcaoMap entdeckt und gestopft.

Fri Mar  4 12:24:27 GMT+0100 1994
*	O: Habe canAutoroute im RouteController geÙndert. Sollte nun besser funktionieren.

Thu Mar 10 11:27:35 GMT+0100 1994
*	S: Habe ein WorldPart object erzeugt, das aber noch keine Funktion im Programm uebernimmt.
*	S: Man sieht jetzt den Aufbau des Map-Objects. Dazu habe ich das MapWindow retained gemacht, ausserdem malt Map nicht mehr in ein Image (das liegt jetzt nur bloed rum...) Der einzige bisher feststellbare Fehler tritt beim Glyph/Unglyph auf, dann ist die Map nicht mehr vorhanden. Wenn man aber click-scrollt, baut sie sich wieder auf... :-)
*	S: Ausserdem wird die Route nicht richtig ein/ausgeblendet. Dumm gelaufen.

Thu Mar 10 16:15:57 GMT+0100 1994
*	S: Die Reihenfolge des Objektzeichnens hat sich geaendert. Die Flugkontrollzonen werden jetzt mit alpha channel gezeichnet. Klappt noch nicht ganz so gut...

Fri Mar 25 20:50:54 GMT+0100 1994
*	S: SLMovieView durch SLAnimator ersetzt. Die Parameter können jetzt im IB eingestellt werden.
*	S: Das map window ist jetzt nur beim Zeichnen NX_RETAINED. Sonst ist es NX_BUFFERED. Sieht soweit gut aus, allerdings gibt es Probleme, wenn die Route sich Ùndert (die wird nicht sauber gelöscht, klar oder?).

Tue Mar 29 19:50:44 GMT+0100 1994
*	S: Das map window ist jetzt wieder NX_BUFFERED, die Map malt wieder in ihr bufferImage. Oliver fand diese Lösung besser als eine unfertige, aber schönere. Auûerdem gibt es statt der newMapWindow: Methode jetzt ein openMapWindow:, das einen neuen worldpart (iwp) einlesen soll und ihn in ein neu geladenes MapWindow.nib schmeiût.
*	S: Die Kontrollzonen werden wieder vor den anderen Objekten gemalt (weil der Alphachannel nicht bei Postscriptausgabe zu gebrauchen ist).

Tue Mar 29 22:49:52 GMT+0100 1994
*	S: Das Nachladen eines Worldpart funktioniert prinzipiell, es werden (glaube ich) alle wichtigen Daten gesichert bzw. wiederhergestellt (der MapController hat ein backupData-Struct und die Methoden copyDataFromGlobal und copyDataToGlobal bekommen), jedoch weigert sich der Parser, Objekte dazuzulesen... das wird noch Arbeit machen!

Wed Mar 30 10:07:00 GMT+0100 1994
*	S & O: Man sieht jetzt das Malen der Karte wieder (auûer bei GröûenÙnderungen). Alles scheint soweit zu funktionieren (BUG reports erwönscht...)

Wed Mar 30 19:04:53 GMT+0100 1994
*	O: KommentarÙnderung in AC.iwp.
*	S: Der Parser kann jetzt mehrmals aus Dateien lesen. Die Vorbereitung för einen Einlesevorgang macht man mit callRestartIfNeeded in scanner.l. Sie ruft yyrestart auf, wenn vorher bereits ein Einlesevorgang durchgeföhrt wurde.
*	S: mapChanged wird in der windowDidBecomeMain: method des MapControllers aufgerufen. Es Ùndert jedoch nicht den Display button des Visible Objects panel.
*	S: Es gibt diverse Probleme, u.a. beim miniaturize. Ich habe keine Lust mehr.

Fri Apr  1 23:04:27 GMT+0100 1994
*	O: Habe in OurObjects.h den SLMovieView durch den SLAnimator ersetzt.
*	O: Habe dem MapController eine Methode mapZone gegeben, die die gespeicherte Zone zuröck liefert.
*	O: Die Map vergleicht in drawSelf theZone und die gespeicherte mapZone und ruft entsprechend die Routinen copyTo- bzw. copyFromGlobal ihres MapControllers auf.
*	O: Habe den oldFrame der Map private gemacht, da er nur internen Nutzen hat.
*	O: Habe angefangen (und wirklich nur das) eine Doku zu Map zu schreiben. 
*	O: Die Zeitanzeige aus Map raus- und in die IcaoMap reingenommen. Dazu dort eine drawSelf:: Methode angelegt.
*	O: In SetMyTrackingRect der IcaoMap wird ebenfalls evtl. kopiert.
*	O: Aufrufe aus WindowDidBecomeMain, bzw. WindowDidResignMain gelösch.
*	O: copyToGlobal setzt ein MapChanged an den App delegate ab.
*	O: document im nib durch Worldpart ersetzt.

Sat Apr  2 12:42:42 GMT+0100 1994
*	O hat heute eine menge scheuûlicher Sachen gemacht, die unseren stark von Martins Code unterscheiden. Da aber keine Updates mehr von Martin zu erwarten sind...
*	O: Beginne die Postscriptausgabe zu optimieren. Daför die Ausgabe ins TimeField in die IcaoMap eingefögt, d.h. aus der Map rausgenommen und die timetest definition in die IcaoDefinitions.h verschoben.
*	O: Die Map setzt die backing type des Windows jetzt nicht mehr auf NX_BUFFERED, sondern auf was auch immer vorher eingestellt war.
*	O: PSW_drawrect durch PSrectstroke ersetzt. Evtl. muû för die Parameter nun immer x2>=x1 und y2>=y1 gelten. Der einzige Aufrufer beachtet dies.
*	O: drawgrid beschleunigt, indem map_drawline kein strokeline, sondern drawline benutzt. Auûerdem wird der style einmal gesetzt und am Ende einmal gestroked. (gain: 524ms -> 241ms 1:5000000 nur grid duesseldorf)
*	O: PSW_strokefilledrect durch PSrectfill ersetzt. => EinschrÙnkung wie bei PSW_drawrect. (ist der stroke tatsÙchlich nötig?) (kein meûbarer gain.)
*	O: draw_gliderSites wird nun durch einen gecacheten userpath för das symbol gelöst. Dieser verbleibt im Server und wird als userobject abgespeichert. (gain: 562 -> 430 ) Zum Drucken wird jedesmal eine neue Definition erzeugt. (unschön, aber einfach)
*	O: Noch ein wenig mit den Fonts experimentiert, aber ohne Erfolg.
*	O: In die files mapdraw.c, mapobjects.c und graph_primi.c ein extern int NXDrawingStatus eingefögt. Das heiût, daû einige Funktionen darin unterscheiden, ob sie auf den Schirm schreiben (=>z.B. Alpha an, Cache an...), oder auf den "dummen" Drucker.
*	O: CTRs werden nun auf dem Schirm korrekt dargestellt. Die Perfomance dieser Darstellung ist aber glaube ich nicht grandius. Die CTR's werden zuerst mit Alphachannel ins Image gemalt und dieses dann öber den View gecomposited. 

Sun Apr  3 18:26:52 GMT+0100 1994
*	O: Habe den APPNAME för die defaults als [NXApp appName] definiert. Damit saveFrameUsingName: den gleichen Namen verwendet und es mir nicht gelungen ist Icao in MartinsICAO umzubennen, ohne daû das Executable seinen Namen Ùndert.
*	O: Das AutoRouterPanel ist nun ein Panel und speichert seine Position. Daför sendet der IcaoController an alle MapController ein appWillTerminate. Diese reichen die Nachricht dann an ihren RouteController weiter.
*	O: Das AutoroutePanel ist nun wirklich ein Panel.
*	O: Kleinere …nderungen (icaomap -> worldpart, 0.6->0.7) im manual.
*	O: Hide on Autolaunch, wenn auch ein wenig unschön implementiert.
*	O: Preference.nib: Hide on Autolaunch enabled. On load Mapfile Open new Window selected. Defaults im IcaoController entsprechend gesetzt. 

Tue Apr  5 18:19:33 GMT+0100 1994
*	O: Default för Hide On Autolaunch auf OFF gesetzt.

Wed Apr  6 17:08:40 GMT+0100 1994
*	O: Wird ein Fehler beim parsen erzeugt, so erscheint ein Alert Panel. Daför in objects_init die currentline auf eins zuröckgesetzt. (d.h. currentline ist in IcaoObjects.h als extern int deklariert.) 

Thu Apr  7 18:15:55 GMT+0100 1994
*	S: Hide on AutoLaunch tut's jetzt korrekt, d.h. das map window wird nur angezeigt, wenn nicht autogelauncht wird.
*	S: In appDidInit: wird jetzt eine Message an leuker@POOL zusammengebastelt, falls ICAO zum ersten Mal gestartet wird (IPD_NEWUSER nicht gesetzt; soll dann auf NO gesetzt werden).
*	S: Auûerdem gibt es einen Comments... Menöpunkt unter Info. Er erzeugt ebenfalls eine Message (Ùhnlich LiftOff).
*	S: Ich habe das messaging deutlich erweitert. Konnte keine Fehler feststellen. Am besten mal ausprobieren, aber vorher in einer Shell `` dremove Icao "Message Mail" '' ausföhren... Eventuell mössen die Texte geÙndert werden (insbesondere för NXLS()).

Tue Apr 12 18:57:52 GMT+0100 1994
*	O: ein draw_heliport geschrieben und den Aufruf eingefögt.
*	O: In den Preferences General disabled.
*	O: In die Preferences und den PrefController eine Einheiten-Auswahl för das rubber band und den Autorouter eingefögt.
*	O: Rubberband miût jetzt in verschiedenen Einheiten. 
*	O: Autoroute Panel zeigt in verschiedenen Einheiten an.
*	O: Zur Umrechnung ein globales Feld, sowie zwei Macros in geometry.[hc] eingefögt.
*	O: router.c zu router.m gemacht.

Thu Apr 14 22:15:39 GMT+0100 1994
*	O: In Preferences runway length, elevation und range measurements in general eingefögt.
*	O: PrefController entsprechend erweitert und verbunden.
*	O: Im IcaoController sinnvolle Defaults gesetzt.
*	O: Auûerdem den generalView wieder zum ersten selectierten in den Preferences gemacht.
*	O: tags updated
*	O: objectdescription benutzt jetzt die verschiedenen Einheiten.

Sun Apr 17 09:54:24 GMT+0100 1994
*	O: Doppelklick för Suggest Triangle und Autorouter ins Manual aufgenommen.
*	O: Habe ICAO in 2bit als me getestet. Permissions waren falsch gesetzt => darauf achten.
*	O: Falsches Pixel im eunet.tiff korrigiert.
*	O: Suggest Triangle kann jetzt mit verschiedenen Einheiten umgehen. Aber bei mehreren Suggest Triangle Panels geht alles in die Hose.

Wed Apr 20 20:32:46 GMT+0200 1994
*	O: Text im Legal Panel geÙndert.

Thu Apr 21 12:16:20 GMT+0200 1994
*	S: SLAnimator aus dem Info Panel und dem Projekt entfernt.
*	S: MakeSRCDistribution ist nun auf dem aktuellen Stand.

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.