GGMan - GGManipulator 21.10.2004 - Die Factory 'DibosGrazeTextParser' erkannte den Zusatz zu den Wasserverhältnissen (Anführungsstrichel) nicht. - Die Einstellungsdateien zu den Acker- und Grünlandrahmen lagen bisher für den Anwender unzugänglich in der 'ggman.jar' Diese liegen jetzt im Programmverzeichnis. In der 'ggman.bat' ist bei der Option -cp der Programmpfad mitanzugeben, damit GGMan diese auch findet. 02.11.2004 - Die Beschreibungen zu den einzelnen Factories der Dibos.ggman wurden ergänzt - neue TestRoutinen in der Dibos.ggman: - Test auf objektfreie Linien - Test auf kurze Abstände Linie-Punkt - Test auf kurze Linien - Test auf doppelte Grablochobjektnamen - Test der Objekthierachy (Oberobjekte) - Test der Grablochbeschriftungen auf Übereinstimmung mit dem Objektnamen - mehrere neue Factories und Functions 03.11.2004 - die DIBOS-Text-Parser erzeugten falsche Texte, wenn als Bodenwertzahl ein '-' angegeben wurde 05.11.2004 - der DibosEdbsManipulator ersetzt bei den Muster- und Vergleichsstücken des 'V' bzw. 'M' durch ein Leerzeichen, der GIAP erzeugt sonst Salat 07.11.2004 - einige Funktionen und Utilities hinzugefügt - die Dibos.ggman ergänzt 16.11.2004 - die DibosTextParser testen nicht mehr den Bodenwertrahmen, wenn die Schätzungsergebnisse 0 sind - die Stapeldatei war fehlerhaft, wenn Texte mit einem " angezeigt werden sollten, berichtigt - in der Dibos.ggman hat die Factory zum Texte verschieben den Textbezug nicht mitgeschoben, dadurch entstanden Bezugsstriche, berichtigt - die Texte werden jetzt überprüft, ob sie einen Bezugsstrich besitzen 30.11.2004 - bei internen Fehlern schreibt GGMan diese jetzt in die Logdatei, diese haben die Kennung FATAL (diese Fehler tauchen nicht in der Stapeldatei auf, da hierfür in der Regel kein Geometrieelement vorliegt) an die Logdatei wird der Javainterne Fehlerstapel gehängt, eventuell kann man die verursachende Routine erkennen - die korrekte Länge der Objektnamen wird jetzt in der Dibos.ggman getestet 03.12.2004 - Der Test auf freie Texte war nicht erfolgreich, wenn diese Teil einer Beschriftungsfunktion ( dies ist in GG auch ein Objekt mit der Art 9999) waren. Die Einstellungen wurden dementsprechend in der dibos.ggman gesetzt. 13.01.2005 - Fehlermeldungen beim Parsen des GGMan-Skriptes verbessert. 23.01.2005 - neue Factories: * PointToTextCopier * ElementObjectTester * LabelReader * PointLinesCounter - neuer Grabber: * ContentGrabber - neue Functions: * InRange * InList * ArcNorm 01.02.2005 - die DibosTextParser wurden an die neuen Erfassungsrichtlinien angepasst (siehe Beschreibung in der dibos.ggman) * dazu sind neue TextArten notwendig: 9905-9907, 9915-9917 (Arten- und Installationsdatei anpassen!) * neuer Parameter 'replacements', Flächen mit solchen Bezeichnungen haben kein Grabloch und keine Wertzahlen es ist nur dieser Text zu erfassen, die Flächenobjekte müssen dann die Art 3222 oder 3223 besitzen Sie werden auf besondere Art und Weise nach Edbs übertragen (ohne Fachdateikennung) * Es ist kein Leerzeichen mehr als Trennzeichen möglich, die Schätzungsergebnisse also immer mit Unterstrich '_' als Zeilentrenner erfassen! - der ObjectContentTester wurde verändert: * der Zugriff auf Anzahl der ObjektElemente funktioniert jetzt über '&.count' - so langsam kommen die Hilfedateien in die Gänge 14.02.2005 - die DibosTextParser erzeugten nicht den korrekten Präsentationstext, wenn einer der Wertzahlen 0 war. 23.02.2005 - der Geograf-Out-Reader hatte Probleme beim Einlesen von Schraffuren, wenn ein '-1e' am Zeilenanfang stand. - Im Skript dibos.ggman wurde die Factory 'ObjektMover' eingefügt. Diese schiebt Schätzungsobjekte um eine Zeile nach Norden, wenn die Schätzungstexte dreizeilig sind. Auf diese Art und Weise werden dann auf dem GIAP die Texte genau dort präsentiert, wo sie in Geograf gesetzt wurden. - Weiterhin wurde der Tester 'GrablochKooTester' eingefügt, der die Grablochobjektkoordinaten auf Gleichheit mit den dazugehörigen Punkten untersucht 04.03.2005 - Fehler in dem FunctionFilter beseitigt 22.03.2005 - Anpassungen an die Grafbat-Version 3. Die Out-Dateien brauchen jetzt also nicht mehr als 2.1er-Version ausgegeben werden. 03.06.2005 - neue Factory: * TextReferenzGeometryCreator 13.09.2005 - Die Behandlung von fatalen Fehlern wurde verbessert. 14.09.2005 - Der DibosLineTester wurde verbessert: * es können jetzt Linien angegeben werden, auf denen wenn dann eine Klassenflächengrenze liegen muss. Das sind zB. Flurgrenzen. * Wenn eine der beiden angrenzenden Flächen Wechselland ist, muss ebenfalls die Objektbegrenzung eine Klassenflächengrenze sein. 29.09.2005 - im DIBOS-Skript wurde eine Routine zum Testen der Textschwerpunkte eingefügt. 12.10.2005 - Erweiterung und Fehlerbereinigung der Factories: * LinePointDistanceCalculator * LabelReader - Erweiterung der PolygonSearchFactories - das GGStapelFile schreibt jetzt auch Fehlertexte mit Anführungsstrichel korrekt - eine Map kann jetzt auch Funktionen als Wertzuweisungen erhalten - neue Factory: * MultibleObjectElementFinder - neue Functions: * Break * CountTokens * Filter * FilterArray - das DIBOS-Skript wurde ergänzt 23.10.2005 - die Factory PointLinesCounter wurde erweitert - neue Functions: * ArraySize * ArrayValue * GetArray * Sub * Return * ToString * Print * PrintStack - neue Pakete: * de.geocalc.ggman.macros * de.geocalc.ggman.subs Beide Pakete erlauben eine Strukturierung der Funktionsaufrufe 24.10.2005 - die InterpreterAnweisungen #INCLUDE und #FUNCTION eingeführt - neue Functions * PrintLine * FindFile 28.10.2005 - neue Factories: * PointDistanceSetFinder * TextConsitencyTester - Erweiterung der Factories: * ElementLabelTester 11.11.2005 (Prost) - der DibosLineTester setzt jetzt auch bei unterschiedlichen 'Erläuterungen Kataster' eine Klassenflächengrenze voraus. Bisher kamen dort unnötige Fehlermeldungen. 04.12.2005 - neue Version 1.2 - neue InterpreterAnweisungen #IF und #ENDIF eingeführt - neues Paket de.geocalc.ggman.gui Damit werden grundlegende GUI-Elemente zu Verfügung gestellt. Sie sollen dem Anwender die Möglichkeit bieten, vor dem Start des Skripts noch Einstellungen vorzunehmen. - das Paket de.geocalc.ggman.files wurde überarbeitet * es werden DateiTypen zur Verfügung gestellt, die ein variables Lesen und Schreiben ermöglichen - neue Functions: * While * HasMore * Next * Reset * Read * Write * WriteLine * EqualsPattern 30.12.2005 - neue Functions: * ArraySort * HasString * SubstringOf 06.01.2006 - Einige interne Umstellungen, von denen der Nutzer (hoffentlich) nichts merken sollte. - neue Functions: * Match * ToList 13.01.2006 - die Ausgabe von Fehlern wurde verbessert Die Fehlermeldungen von Funktionen gaben nicht immer wahre Fehlerquelle an. Funktionen geben jetzt auch die Quelltextzeile mit aus, wenn sie Fehlermeldungen produzieren. - Der DibosLineTester meldet jetzt auch Linien, die beidseitig gleiche Wertangaben besitzen. Hier ist warscheinlich, dass eine Wertangabe fehlerhaft ist. 16.01.2006 - Der ObjectElementTester wurde erweitert. - Das DIBOS-Skript wurde erweitert. Es werden jetzt auch die Textinhalte der Haupt- und Nebenflächen verglichen. - Fehler in der Funktion @Put() beseitigt. 18.01.2006 - neue Factory: * ObjectContentRemover 29.01.2006 - Der GeografOutReader konnte DGM-Dreiecke nicht lesen. - Ein Fehler in der Function Substring wurde berichtigt. - Die Factory MultibleLineFinder hat den Parameter 'selfFind' erhalten, die Suche wurde wesentlich beschleunigt. - Die Speicherverwaltung wurde verbessert. - Es sind jetzt einige globale Variablen von GGMan vorbelegt. - neue Factories: * PointMerger * CollectionReader 23.02.2006 - Fehlerbehandlung in der Function Substring verbessert - die PolygonSearchFactories haben das Attribute 'length' erhalten, es gibt die Länge des erzeugten Polygons an - Fehler in dem PointLinesCounter berichtigt, die Factory prüfte Punkte ohne Linien nicht - neue Factories: * KoordinateToTextCopier * LineReader * ReferenzTester * VoidFactory * PolygonTester * AreaTester * AreaToHatchCopier - neue Functions: * Nbz * CopyFile * TrimSize - neue List * RegisterList 28.02.2006 - neue Factory * DatasetToObjectCopier - neuer Reader * GeografBlkReader - neuer Writer * GeografBlkWriter 04.05.2006 - Fehler in dem DibosGrazeTextParser beseitigt, Texte wurden ohne Bezugsstriche kopiert 08.05.2006 - beim Auftreten von fatalen Fehlern wird jetzt eine Dialogbox mit einer Meldung angezeigt 15.05.2006 - der PolygonTester wurde erweitert 17.05.2006 - neue Factory: * LineIntersectionFactory - neue Function: * Size - Fehler im PointDistanceSetFinder beseitigt, es wurde ein Punkt als doppelt markiert, wenn er in beiden Filtern enthalten war 24.05.2006 - Das DIBOS-Skript wurde erweitert: Die Grablochnamen und die Beschriftungen werden in eine seperate Textdatei geschrieben 10.06.2006 - neue Factory: * PolygonCombiner - neue Functions: * Exist * IsDigit * Slope * SubArray * Switch - erweiterte Functions * Distance * Store 30.06.2006 - neue Functions: * IndexOfLower * IndexOfUpper * TokenArray * IsLowerCase * IsUpperCase * IsLetter * IsSpace 08.07.2006 - erweiterte Factories: * LineIntersectionFactory - neue Functions * IndexOfChar * UnEquals * Eq * UnEq * GtEq * LtEq * Incr * Decr 12.07.2006 - neue Files: * ErrorObjectFile * MultiOutputFile 20.07.2006 - neue Functions * IndexOfNumber * IndexOfLetter * IndexOfNonNumber * IndexOfNonLetter * IndexOfNonLower * IndexOfNonUpper * ArrayEquals * MatchList - das Matching der Functions Match und MatchList wurde verbessert 07.08.2006 - neue Function: * Mod * Global - Die Factories MultibleLineFinder und PointDistanceSetFinder wurden optimiert. 27.09.2006 - neue Functions: * Encode * ToEncodeArray - neue Factory: * TextContentReader 31.09.2006 - neue Functions: * ListFiles * Open * Close 16.10.2006 - neue Functions: * Letters * FirstLetters * LastLetters * HasLetter * Numbers * FirstNumbers * LastNumbers * HasNumber 21.10.2006 - Fehler in der Function LastIndexOf bereinigt - neue Factory * DocumentBorderCreator 02.01.2007 - neue Filter * ElemFilter * ElemCountFilter * ElemGroupCountFilter * ElemAlternateFilter - neue Funtions * AppendArray * FilterArrayValue * DEq * Digits * FirstDigits * LastDigits * ExistData * GetData * SetData * A * HasChars * HasOnlyChars - die Factory ObjectTester erweitert - Fehler in der Factory ElementLabelTester beseitigt - die Funktion Trim, ToString, Reset erweitert - die SubRoutinen können jetzt auch die Funktion Log benutzen - die vom Script benutzten Sonderzeichen können jetzt auch in Werten verschlüsselt eingegeben werden - SkriptKonstanten ergänzt 12.01.2007 - neuer Filter * ElemAlternateCountFilter - neue Function * IsFormat 19.03.2007 - neue Function * Swap 28.07.2007 - new Factory * WhileFactory - neue Functions * CreateElement * StoreElement * AddSubElement * FilterArrayValues * Extract 13.09.2007 - Erweiterung der Function * TrimSize - neue Functions * GetSubElement * CountSubElements 05.11.2007 - die LineIntersectionFactory wurde optimiert - neue Functions * Sectstring 05.07.2010 - neue Functions * CreateData * IsVoid * HasValue * GetArrayValue * SetArrayValue 19.07.2010 - Erweiterung der Function * ArrayValue * GetArrayValue - neue Functions * Distance3D * Clone * CloneArray * ReverseArray - neue Map * FilterMap