NaviRunnerMN6 - nderungshistorie:
----------------------------------

### V1.7 ###
- Da der Mortscript-Befehl "ProcExists" zunehmend Probleme auf einigen PNAs und auch PDAs macht, wurden in allen Scripts die ProcExists durch WndExists ausgetauscht. Dies bewirkt eine verbesserte Kompatibilitt zu WM6 sowie zu PNAs. ACHTUNG: Das neue mitgelieferte "Defaults.txt" MUSS verwendet werden, da dort nun alle Fensternamen enthalten sind! 

- Blockierung der TMC-Senderumschaltung bei bevorstehendem Abbiegevorgang. Achtung: es muss zwingend ein neuer Colorteach durchgefhrt werden, da neue Farbwerte ausgelesen werden mssen. Die ntigen Presets werden durch Colorteach gesetzt. Wer die Funktion nicht bentigt, braucht nichts zu tun, da sie standardmig im Defaultprefs.txt abgeschaltet ist. (Aktivierung ber Colorteach) Ganz wichtig: Wer einen Skin verwendet, bei dem die Position des Punkt-Balkens neben dem Abbiegepfeil verndert wurde, muss die Abfragekoordinaten im Colorteach-Script anpassen, sonst funktioniert die Senderumschaltung nicht! Wie das genau funktioniert, steht im liesmich.txt im Absatz "Untersttzung von alternativen Skins"! Auf Wunsch wird ein Signalton ausgegeben, wenn die TMC-Umschaltung blockiert wurde (Preset SND_TMC_SW_Blocked = 1). Dies ist ntzlich, um die Funktion zu berprfen.

- Beachtung des Wochentages bei der Rush-Hour Funktion (TMC-Senderwechsel). Es wird nun nur von Montag bis Freitag auf den hufigeren Senderwechsel zur Rush-Hour Zeit umgeschaltet

- Umschaltung in den Standby-Modus nun strker konfigurierbar. Mit dem Preset "StandbyBKL_Raise = 1" kann die Umschaltung der Hintergrundebeluchtung auf grere Helligkeit ein- und ausgeschaltet werden. Das Preset "StandbyInfo = 1" schaltet das Hinweisfenster ein oder aus. Durch Austausch des Samples "Sleep.wav" kann der User einen eigenen Sample fr den Schlafmodus festlegen.

- Bei der Speicherwarnung kommt nun statt eines Hinweises ein Auswahlfenster, wo der User entscheiden kann, ober er jetzt schon einen Neustart durchfhren lassen will, oder weiter navigieren mchte. Letzteres ist Standard und wird nach 8 Sekunden automatisch angewhlt.

- Die "Kirchtumsimulation" kann nun mittels Preset "SND_BavarianBell = 1" auf die "bayrische Variante" umgestellt    werden (Bei voller Stunde erst 4 x kleine Glocke, dann die groe Glocke in der Anzahl der Uhrzeit.) Danke an @Muscote fr den Hinweis und die Scriptvorlage.

- Zustzliche Warnung vor dem Abschalten, wenn Akkukapazitt nur noch 10 % ber dem in "BattMinLevel" definierten Wert liegt (Sample: BattLow.wav).

- Start-Piep kommt nun erheblich schneller nach Bettigung der Hardwaretaste, wenn Start_N_Quit verwendet wird. 

- Die Akku-berwachung / Not-Abschaltung funktioniert nun auch, wenn NaviRunner im Schlaf-Modus ist.
 
- Direkte Untersttzung von MDA Vario III, XDA Neo, PocketLoox 600 und ASUS A639 mit WM6 Classic

- Kompatibilittsprobleme zum Dali-V10 Skin beseitigt. (Der Dali-V10 ndert als einziger Skin die Farben am Anfragepunkt fr die Kartenansicht, wenn die Navigation gestartet wird.)

- Verbesserte Kompatibilitt zur neuen Fenster-Erkennungsroutine von Mortscript V4.1

- Einige kleinere Bugfixe und Verbesserungen.

- Meine Forum Pocketnavigation.de verstreuten Tools im Verzeichnis "BonusTools" beigefgt.


### V1.6 ###
- Seit der letzten Version hat sich unter der Oberflche eine Menge getan. Unter anderem wurde das komplette Variablenhandling umgestrickt, um es mit dem neuen Installer kompatibel zu machen. Alle vom User zu bearbeitenden Presets befinden sich nun im Ordner \Config und nicht mehr in NaviRunner selber. Dies gilt auch fr die anderen Scripts, die eigene Presets haben. Es werden immer die DefaultPrefs, die Pfade und dann die UserPrefs eingelesen. Die Startzeit erhht sich hierbei nur unmerklich, schtzungsweise 0,5 Sekunden, aber dafr sind alle Prefs an einer Stelle.

- Stark erweiterter Installer. Die komplette Grundkonfiguration der wichtigsten Variablen kann nun direkt im Installer gemacht werden, ohne hierbei andere Eintrge, die der User eventuell schon im UserPrefs.txt gespeichert hat, zu beeinflussen. Der Installer hat nun eigene Erkennungsroutinen fr die Bezeichnung der Speicherkarte sowie das Vorhandensein und den Installationsort von MN6, POI-Warner, GoFast und Pocketinformant (jeweils falls vorhanden). Fr die Mehrzahl der User sollte hierdurch kein manueller Eingriff in die Inis mehr notwendig sein, es sei denn, der User wnscht weitergehende Anpassungen an seine Bedrfnisse.

- BacklightCheck "lernfhig". BacklightCheck verfgt nun ber Routinen, die es ihm ermglichen, auch unbekannte bzw nicht automatisch erkennbare Fensternamen des Backlight-Steuerprogrammes zu verarbeiten und in die Konfig mit einzubinden. Auerdem wurde die Kompatibilitt zu weiteren PDAs erhht.

- Speicherberwachung mit Systemneustart. @Dfleschs Speicherroutine (vielen Dank!) wurde mit einigen Verbesserungen eingebaut: Bei erreichen der Warnschwelle (MemoryMinLevel, standard 3000 kB) wird alle 10 Minuten ein Warnfenster angezeigt. 400 KB vor erreichen der Abschaltungsschwelle (MemoryMinExit, Standard 2000 kB) wird die Anzeigefrequenz der Warnung auf 1 x pro Minute erhrt (Die Zeit bis zum Neustart drfte dann so bei 5 - 10 Minuten liegen.) Bei Abschaltung wird dann ein spezielles Startscript in den Startup-Ordner geschrieben, welches nach dem nun folgenden SoftReset wieder NaviRunner startet. Nach dem Sofreset bietet NaviRunner dann ein Men an, wo ausgewhlt werden kann, ob zum letzten Ziel oder nach Hause navigiert werden oder MN6 normal gestartet werden soll (wobei dann die normale AutoMap funktion aktiv ist). Entspechend der Auswahl startet NaviRunner dann direkt ohne weiteren Tastendruck wieder in die Navigation durch. Die Warn- als auch die Abschaltfunktion knnen getrennt von einander durch Eingabe des Wertes 0 ausgeschaltet bzw. durch Angabe anderer Schwellenwerte konfiguriert werden. Zum testen der Speicherberwachung kann das Testscript "MemEater" mit dem Preset MemEater = 1 aktiviert werden. NaviRunner verbrt dann (nach einem deutlichen Warnhinweis!) ca. 0,5 MB Speicher pro Minute, wa zu einem schnellen Ansprechen der Uberwachung fhrt.

- Script Sub_Navi-Router von @Binfredusa (vielen Dank!) in einer optimierten Version eingebunden. Das Script ermglicht es, ber das NaviRunner (Gofast)-Startmen direkt in die Routenplanung durchzustarten und bei Auswahl des Menpunktes "Von Zuhause" automatisch die Heimatadresse als ersten Routenpunkt eingeben zu lassen. Bei dieser Funktion wird zuerst der POI-Warner gestartet, der dann MN6 nachldt. Praktisch, wenn man nur Routenplanung machen mchte.

- NaviRunner auf PNAs angepasst. Dank @Toto1973, der mich mit vielen Infos und Tests auf seinem PNA sehr hilfreich untersttzt hat, konnte NaviRunner auf PNAs lauffhig gemacht werden. Der Installer verfgt ber nun eine eigene PNA-Installationsroutine, die NaviRunner unter anderem in den Quickrunner einbinden kann. Die Steuerung der Hintergrundbeleuchtung sollte auf PNAs abgeschaltet werden, da MN6 hier meist selber das Display bei Umschaltung auf Nachtansicht abdunkelt.

- Neue Samplepakete. Sowohl die in NaviRunner integrierten als auch die zustzlich zur Verfgung gestellten Sprachsample-Pakete wurden komplett neu in Studionqualitt aufgenommen und abgemischt. Es sind auch einige neue Samples fr Zusatzprogramme hinzugekommen, die bei Nichtverwendung gelscht werden knnen (Ordner \ExtraSamples). Zum bereits bekannten Samplepaket gesellen sich nun noch ein weiteres weibliches Sprachpaket (NiNu) und ein mnnliches (Sanchez). Vielen Dank an die Sprecherinnen! Sanchez begngte sich mit zwei Flaschen Tequila auf ex. ;-)

- Groe Auswahlmens. Wenn Mortscript V4.01 Beta 21 oder neuer verwendet wird, werden alle Auswahlmens in NaviRunner jetzt mit groem Font und hohen Listeneintrgen angezeigt, so dass nun eine bequeme Auswahl mit dem Finger mglich ist (Doppelklick oder Anwahl und OK) Weitere Infos HIER <<KLICK>>.

- Speicheroptimierung. Auf Anregung von @Binfredusa eingebautes optimieren der Speichereinstellungen bei Scriptstart (nur fr WM 2003), Preset MemOptimize = 1 (Sliderkoordinaten mssen, falls ntig im Script Sub_MemOptimize.mscr angepasst werden.)

- Start_N_Quit beherrscht nun auf Wunsch von @Binfredusa noch die Beendigung aus den Routen-Ansichts-Kartenfenster (Colorteach muss hierfr allerdings nochmal gestartet werden).

- Steuerung der Hintergundbeleuchtung durch NaviRunner kann nun, falls gewnscht oder bei inkompatiblen Gerten einfach per Preset (BL_Disable = 1) abgeschaltet werden.

- Einfaches Update. Der Installer und auch NaviRunner selber erkennen ber die Datei X_NewVersion.ini den ersten Start nach Installation und verschieben automatisch alle schon vorhandenen Inis in den neuen Ordner \Config.


### V1.5 ###
- Akkuberwachung: Routinen von @dflesch zur automatischen Gerteabschaltung bei Unterschreitung einer Mindestladung im Akkubertrieb eingepflegt, allerdings mir einigen kleinen nderungen, um die Funktion "massentauglich" zu machen (Zwangsweises setzen einiger Parameter um die Gerteabschaltung in diesem Fall zu ermglichen, auch wenn dies normalerweise ber Presets verhindert wird). Diese Funktion ist ber ein neues Preset (BattMinLevel) einstell- und abschaltbar.

- BugFix: Die blauen und gelben Hinweisschilder fr Autobahn und Bundesstrae sollten nun keinen "Fehlalarm" bei der Erkennung der GPS-Verbindung mehr auslsen. Zuverlssigkeit der GPS-Abfrage generell verbessert.

- Bugfix: Whrend der Wartezeit auf den POI-Warner werden nun auch nderungen am GPS und TMC-Status bercksichtigt und vom Script sofort bearbeitet.

- UserSettings: Einer weiteren Idee von @dflesch folgend, neues IniFile "Usersettings.txt" hinzugefgt, in das die manuellen Preset- nderungen eingetragen werden knnen. Diese Datei wird sowohl von NaviRunner als auch von Start_N_Quit eingelesen, da einige Presets von beiden Scripts verwendet werden. Bei zuknftigen Updates wird diese Datei nicht berschrieben, die genderten Einstellungen bleiben also erhalten. Es mssen nur eventuelle neue genderte Presets hinzugefgt werden.

- Alle uservernderbaren Variablenzuweisungen von der alten Schreibweise "Set Variable, Wert" in die neue Schreibweise "Variable = Wert" gendert um einfaches Copy & Paste der genderten Presets in den "Usersettings.txt" zu ermglichen.

- Sleep / Reaktivierungsroutine von @Dflesch leicht modifiziert eingefgt. NaviRunner wird "schlafen gelegt", wenn MN6 nicht im Vordergrund ist, fhrt whrend dieser Zeit keinerlei Aktionen aus und verbraucht in diesem Modus so gut wie keine Rechenzeit. Ausserdem wird die Hintergrundbeleuchtung fr die Dauer des Schlaf-Modus auf "mittel" gesetzt, falls sie aktuell auf "dunkel" steht, um ein besseres arbeiten mit dem PDA zu ermglichen. Diese Funktion ist ber das Preset "NR_WakeUpDelay" konfigurierbar: Reaktivierungszeit, wenn NaviRunner inaktiv (MN6 nicht im Vordergrund) Ist der Wert grer 0, geht Navirunner in einen Schlafmodus, whrend MN6 nicht im Vordergrund ist, nach Ablauf der angegebenen Zeit wird MN6 automatisch wieder aktiviert. Angabe der Werte in Minuten: 0 = Funktion abgeschaltet, Standard = 10. Das Hinweisfenster gibt nun die im Preset eingestellte Zeit aus.

- Start_N_Quit kann nun als neue Funktion per Hardware-Tastendruck den MN6 wieder in den Vordergrund holen, falls dieser minimiert luft. Somit kann mit der HEUTE-Taste der Desktop nach vorne geholt werden, und mit der Navigator-Taste wieder zurck zu MN6 geschaltet werden. Weitere allgemeine Verbesserungen am Start_N_Quit Script.

- Reset-Off: Die AutoOff Funktion wurde erweitert: Wenn das Preset "AutoOff" vom Standard 1 auf 2 gesetzt wird, kann nun ein RESET-OFF bei Scriptende ausgelst werden. Das Script fhrt hierbei alle von NaviRunner gestarteten Programme wie gewohnt runter, lst dann einen Softreset aus und schaltet anschlieend nach dem Booten den PDA aus. Der Vorteil ist (zumindest bei mir) eine lngere Laufzeit von MN6 ohne Abstrze, wenn das System frisch gebootet wurde. Neu in diesem Zusammenhang ist auch das Preset "BootCount". Man kann hiermit einstellen ob der SoftReset nach jedem oder nur nach jeden 2. 3. 4.... Start ausgelst werden soll. Mit dem Preset "Reset_off_Delay" kann definiert werden, wie lange nach dem Booten gewartet werden soll, bis der PDA abschaltet, falls der Autostart-Ordner auf dem PDA ausgefhrt wird, bevor der Bootvorgang abgeschlossen ist.

- HP-Backlight Routine erneut modifiziert, da es durch die letzte wegen @aurel eingebrachte Flexibilitt der Routine Probleme auf dem HP iPAQ 2790 von @peterfranz gab.

- Zwei Vorschlge von @Binfredusa in das Start_N_Quit Script eingearbeitet: Optionales beenden von MN6 und / oder des POI-Warners , auch wenn diese nicht ber NaviRunner gestartet wurden.

- Loox N520 Untersttzung

- ASUS P535 Untersttzung

- Qtek 2020i Untersttzung

- TMC-Routine auf Wunsch von @binfredusa mit einer konfigurier- und abschaltbaren Pause versehen, damit nach dem Senderwechsel noch einige TMC-Meldungen betrachtet werden knnen. Der letzte Mausklick zurck ins Kartenfenster, wird abgefangen, wenn man sich nach Ablauf der Wartezeit im Meldungs-Detailfenster oder schon wieder in der Kartenansicht befindet, da man verkehrsbedingt manuell vor Ablauf der Wartezeit in die Kartenansicht zurckgeschaltet hat. Preset: TMC_Binfredusa_SpecialDelay cool

- Start-Auswahlmen auf Wunsch von @binfredusa um PocketInformat erweitert. Das Startmen ist nun ber das erweiterte Preset GoFastStart konfigurier- und abschaltbar. Die Mentexte sind nun dynamisch und passen sich der Einstellung im Preset an. Sollte bei Gofast /Pocketinformat nichts ausgewhlt werden, wird nach Ablauf der 70 Sekunden Maximalwartezeit MN6 gestartet und GF bzw. PI beendet.

- Bei allen eigenstndigen Scripts am Anfang eine VGA Warn-Abfrage eingebaut.

- Start-Piep nun lauter, da die Lautstrkeanpassung ganz nach vorne gelegt wurde.

- Verschiedene Unteroutinen, wie z. B. die Sonder-Backlight Ansteuerungen ausgelagert, um das Hauptscript unter 64 kB zu halten. Vorteil ist auerdem, dass nur die Routinen ins RAM geladen werden, die auf dem jeweiligen PDA ausgefhrt werden mssen.


### V1.4 ###
- Anpassungen von Colorteach auf den Dali-Skin.

- Anpassungen von Colorteach, NaviRunner & Start_N_Quit auf den Black&White Skin.

- Neues Modul NR-Start_N_Quit zum starten UND sauberen herunterfahren des Navigationssystems ber eine Hardwaretaste, ohne in MN6 herumklicken zu mssen. (Beschreibung siehe oben bei "Mitgelieferte Module")

- Intelligente AutoMap-Funktion. Optionaler automatischer Aufruf und Aktivierung des Kartenfensters nach Start von MN6. Navirunner wartet nach dem Start von MN6 mit der Umschaltung, bis ein Sat-Fix stattgefunden hat, jedoch wenigstens eine frei einstellbare Mindestwartezeit (z.B. 30 Sekunden). Sollte der Sat-Fix vor Ablauf der 30 Sekunden da sein, wird erst die 30 Sekunden abgewartet und dann umgeschaltet. Wenn der Sat-Fix erst nach der Mindestwartezeit kommt, schaltet NaviRunner sofort um, wenn der Fix da ist. Der Countdown zur Kartenumschaltung wird einmalig nach dem Start von MN6 aktiviert und sofort unterbrochen, wenn der User innerhalb der Wartezeit eine Eingabe in MN6 macht. "Scharfstellung" erst wieder bei einem Neustart von MN6. Diese Funktion ist fr all diejenigen interessant, die MN6 oft ohne Routeneingabe mitlaufen lassen. (Klappt NICHT mit dem Black & White Skin. Falls dieses Feature bentigt wird, wrde ich als funktionierenden Kompromiss den TrueNavigon-Skin von @Zero511 empfehlen. Guter Kontrast in der Kartenansicht, aber nicht so extrem farblos in den Mens.) (Funktion eingebaut auf Wunsch von @dflesch)

- Optionaler GoFast-Start aus NaviRunner heraus.(Preset GoFastStart) Danke an Mani fr die Vorlage.

- Optionaler Hinweis-Sound, wenn whrend der Navigatorlaufzeit die externe Stromversorgung aus- oder eingeschaltet wird. (Idee von Mani)

- Optionaler Hinweis-Sound, wenn MN6 das GPS-Signal verliert bzw. wieder empfngt. Signalausgabe nur in der Kartenansicht / bei der Navigation. Damit die Ansage nicht jedes mal kommt, wenn nach dem MN6 Start das erste mal das Kartenfenster aufgerufen wird, unterdrckt NaviRunner die erste Ansage (GPS_1stFix), somit wird nur gewarnt, wenn whrend der Navigation das GPS-Signal verloren geht bzw. wieder gefunden wird. Soll trotzdem bereits beim ersten Fix ein Hinweis ertnen, das Preset GPS_1stFix auf 1 setzen.

- BackupRoutine in ein eigenes Script ausgelagert, um Navirunner unter 64 kB zu halten.

- Anpassung des Installers an das neue NR-Start_N_Quit Script


### V1.3 ###
-Anpassung auf weitere PDAs
NaviRunnerMN6 und NR-BacklightCheck wurden auf folgende PDAs angepasst:
*Yakumo Delta 300 (Dank an @andruschs und @binfredusa fr die Infos und die Beta-Tests).
Backlight wird nun automatisch wieder auf den korrekten wert gesetzt, wenn es von MN6 bei der Kartenumschaltung verstellt wurde.
*Asus A636 (Sollte aber auch auf anderen ASUS-PDAs laufen). Dank an @dflesch fr die Informationen ber ASUS-PDAs und seine Betatests. Dank auch an @Oldtimer frs testen.
*HP iPAQ hx2xxx (Dank an @peterfranz fr seine Unterroutine zur Ansteuerung des Backlight Programms auf dem HP sowie an @Operator.75 fr die Betatests)

- Automatisches Einlesen der Ini-Dateien von BacklightCheck und NR-WarnerColorCheck
Standardmssig (aber abschaltbar) werden die von den Hilfprogrammen geschriebenen Informationen nun automatisch in NaviRunner eingelesen. Das manuelle bertragen der Werte in Navirunner ist somit nicht mehr notwendig

- Setzen von weiteren Systemvariablen bei Scriptende
Neben dem bisherigen auslesen und setzen des Timeout-Wertes fr die Gerteabschaltung bei Batteriebetrieb kann NaviRunner jetzt auf Wunsch bei Scriptende auch feste Leerlauf-Timeout-Werte fr Systemabschaltung (Power) und Abschaltung der Hintergrundbeleuchtung (Backlight) sowohl fr Batterie- als auch Netzbetrieb setzen. Hinweis: Nur getestet auf MD96700/96710.

- Pfadverwaltung wurde angepasst so dass NaviRunner auch auf PDAs mit englischsprachigem Betriebssystem luft (Dank an @Peterfranz).

- Suchfunktion fr die MN6.exe erweitert.

- Auskommentierten POI-Observer Code entfernt, da @Joz sich wohl keinen NM6 zulegen wird und somit leider auch keine Anpassungen machen kann unglcklich

- Installer jetzt flexibler und leistungsfhiger
Im Installer kann jetzt ausgewhlt werden, ob und WELCHE Hardwaretaste mit NaviRunner belegt werden soll. Die aktuelle Belegung wird angezeigt, die Auswahl kann danach noch modifiziert werden. Des weiteren ist der Installer nun auch in der Lage, auf Wunsch das MN6 Today-Icon im Heute-Bildschirm mit Navirunner zu belegen. MN6 ist hierbei weiterhin auch ohne NaviRunner ber Startmen/Programme aufrufbar.
Alle nderungen knnen vom Installer wieder Rckgngig gemacht werden.
Der neue Installer ist Rckwrtskompatibel zur alten Uninstall.ini und kann eine alte Installation updaten oder auch deinstallieren.
Bugfix: Bei der Deinstallation wurde der in der Uninstall.ini stehende Registrywert mit der Originalbelegung der Hardwaretaste ohne Anfhrungszeichen zurckgeschrieben, was bei im String enthaltenen Leerzeichen zu Problemen fhren konnte.

- BacklightCheck schreibt jetzt auf Wunsch ein umfangreiches Debug-Log.


### V1.2 ###
-Umfangreiche Verbesserungen bei den Routinen zur Steuerung der Hintergrundbeleuchtung. Sollte nun auf wesentlich mehr PDA-Typen laufen.

-In Verbindung mit den oben beschiebenen nderungen wird nun auch das Script NR-BacklightCheck.mscr mitgeliefert, das es auch Laien ermglichen sollte, schnell die korrekten Backlight-Einstellungen fr den eigenen PDA zu ermitteln. Ich hoffe, die Probleme mit der Hintergrundbeleuchtung auf unterschiedlichen PDAs sind hiermit endlich gelst... traurig

- Optionales Auto-Umschalten des Bildschirms auf Landscape (90 rechts oder links) bei Scriptstart und Zurckschalten auf Portrait bei Scriptende (Preset AutoRotate).

- Neues Script NR-WarnerColorCheck.mscr (Bescreibung siehe oben)

- MN6Colorteach untersttzt nun auch die alternative QWERTZ-Tastatur im Portrait-Modus (Danke an @binfredusa fr die Koordinaten).

- MN6Colorteach gibt nun einen klaren Hinweis aus, wenn der User vergisst, das Script vor Ausfhrung ins MN6 Verzeichnis zu kopieren.

- Diverse Bugfixe


### V1.1 ###
-Backlight-Steuerung flexibler gestaltet und fr weitere PDAs angepasst. Neues Preset BKL_Prg fr Auswahl des Steuerprogrammes fr Hintergrundbeleuchtung hinzugefgt.

-Optionale Anpassung der Systemlautstrke bei Scriptstart und Scriptende hinzugefgt (neue Presets: SND_VolChg, SND_VolStart, SND_VolExit).

-Preset AutoConfirm fr den StVO-Hinweis auf 0 gesetzt (war in V1.0 versehentlich auf 1) Augenzwinkern


### V1.0 ###
Releaseversion


