0.9.4 (30.05.2007)
- Neues GUI-Element date zur Wahl von Datums und/oder Zeit.
- Neues Attribut disabled für alle Elemente mit Ausnahme von image und text
- Beispiel-Shell-Skript: Fehlendes Quoting von Pfaden korrigiert
- Beispiel-Tcl-Skript: Variablennamen korrigiert
0.9.3.1 (28.02.2006)
- Rückgabewerte an Versionen vor 0.9.3 angepasst: Buttons und Checkboxen geben 1 zurück wenn sie geklickt / markiert wurden, andernfalls 0. Nicht änderbare Elemente (Trennstrich, Text) geben überhaupt nichts mehr zurück.
0.9.3 (16.01.2006)
- Wichtig – Änderung in der Konfigurations-Syntax: Die Attribute des Fensters müssen nun mit einem Sternchen (*) als Dummy-Elementname angegeben werden. Außerdem heißt das frühere Attribut "windowtitle" nun nur noch "title".
- Neues Fenster-Attribut "floating": Bei Verwendung von "*.floating = 1" bleibt das Fenster immer im Vordergrund.
- Neue Fenster-Attribute "x" und "y": Mit "*.x = [number]" und "*.y = [number]" lässt sich ein Fenster an einer vorgegebenen x/y-Position öffnen.
- Absolute Positionierung jeglicher Elemente mittels der neuen Attribute "x" und "y".
- Relative Positionierung jeglicher Elemente (ausgenommen Buttons) mittels der neuen Attribute relx und rely.
- Auf Grund der neuen Möglichkeiten der Positionierung passt sich Text (Elementtyp "text") nicht mehr automatisch der Fensterbreite an.
- Mehr Syntax-Prüfungen und bessere Fehlermeldungen
- Bessere Dateinamenkürzung bei openbrowser und savebrowser
- "openbrowser" und "savebrowser" verwenden nun Sheets statt Panels
- Label von Radiobuttons werden bei der Berechnung der Fensterbreite berücksichtigt
- Die Höhe von Elementen des Typs "textbox" wird nicht mehr in Zeilen, sondern in Pixeln interpretiert
- Vollkommen neu geschriebene Dokumentation auf Basis von DocBook
- Pashua ist ein »Universal Binary« (müsste auf Intel-basierten Macs funktionieren)
- Unterstützung von Unsanitys Smart Crash Reports
0.9.2 (16.09.2005)
- Änderung in der Konfigurations-Syntax: Die Namen und Attribute von Elementen werden nun nicht mehr durch Unterstriche, sondern durch einen Punkt abgetrennt. Z.B. würde man statt "name_label = Geben Sie Ihren Namen ein" nun schreiben: "name.label = Geben Sie Ihren Namen ein"
- Die Art und Weise, wie Encodings spezifiziert werden, hat sich geändert (und Encodings arbeiten nun auch zuverlässiger). Statt dies in der Dialog-Konfiguration direkt zu definieren (was, am Rande bemerkt, eine ziemlich fragwürdige Idee war), kann das Encoding nun als optionales Argument an Pashua übergeben werden. Wie dies genau funktioniert, kann in der Dokumentation nachgelesen werden.
- Pashua liest die Konfiguration nun von stdin statt aus einer Datei, sofern "-" (Minus) als Argument für den Dateinamen übergeben wird. Die mitgelieferten Beispiele verwenden allerdings nach wie vor temporäre Dateien; wenn Sie mit stdin arbeiten möchten, müssen Sie den Code entsprechend anpassen.
- Bei Elementen des Typs text kann statt des Attributs text nun auch default verwendet werden, wenn gewünscht. Das Synonym default habe ich ergänzt, um mehr Konsistenz mit den anderen Elementen zu erzielen, bei denen vorgegebene Werte ausnahmslos mit default definiert werden.
- Der Text von Elementen des Typs "text" kann nun selektiert und kopiert werden.
- Französische Lokalisierung, beigesteuert von Daniel Robillard
- Kleine Fehlerbehebungen in zwei der Beispiel-Skripte
0.9.1 (06.11.2004)
- ›Metall-Fenster‹ (appearance=metal) lassen sich nun durch Klicken in den Fensterhintergrund bewegen, was das normale Verhalten für diese Fensterart ist.
- Unterstützung für Programmiersprache Ruby ergänzt (Code beigesteuert von Mike Hall)
- Eine Fehlerbehebung und eine Verbesserung im mitgelieferten Beispiel-Shell-Skript
- Korrektur im Beispiel-Perl-Skript
- Über eine neue Instruktion encoding lässt sich das Encoding der an Pashua übergebenen und der von Pashua zurückgegebenen Werte definieren. Neben Unicode (UTF-8) ist u.a. auch Latin-1 wählbar. Die Dokumentation verrät mehr zum Einsatz von Encodings.
- Über die neue Eigenschaft fonttype=fixed des Elements textbox kann nun auch ein Font mit fester Laufweite (monospaced) für ein mehrzeiliges Textfeld gewählt werden.
- Verbesserte und erweiterte Dokumentation
- Verbessertes Verhalten der Textfelder von Elementen der Typen openbrowser und savebrowser hinsichtlich Drag&Drop und der Darstellung von Pfaden, die auf Grund ihrer Länge nicht vollständig vom Textfeld dargestellt werden können.
- Neues Attribut autoclosetime, um den Dialog automatisch nach einer einstellbaren Anzahl von Sekunden zu schließen
0.9 (25.06.2004)
- openbrowser und savebrowser öffnen nun per Default den Ordner, in dem sich ein ggf. zuvor gewähltes Objekt befindet.
- Verbesserungen im AppleScript-Code, beigesteuert von Hans Haesler
- Das Aufräumen der temporären Datei im Perl-Modul funktionierte nicht zuverlässig, daher benutzt Pashua.pm nun das Modul File::Temp. (Dieses Modul ist erst ab Mac OS X 10.3 Bestandteil des Systems, daher habe ich es der Einfachheit halber komplett in Pashua.pm eingebunden.)
- Kleine Korrektur im Tcl-Beispiel
- Neues GUI-Element textbox, das für mehrzeilige, scrollbare Texteingaben benutzt werden kann
- Neues GUI-Element image zur Darstellung von Bildern
- Bug behoben, durch den bei der Positionierung mehrerer Buttons auch dann für einen Abbrechen-Button Platz eingeplant wurde, wenn gar keiner angezeigt werden sollte.
- Winzige Änderung im Tcl-Code, für Kompatibilität mit Mac OS X 10.2
- Korrekturen im PHP-Code
0.8.5 (22.04.2004)
- Unterstützung für Programmiersprache Tcl ergänzt (beigesteuert von Bruce M. Axtens)
- Kleiner Bugfix im Python-Script (beigesteuert von Ed Heil)
- Fehler in englischer Lokalisierung behoben
- Tastaturbefehl Cmd-Option-H für “Andere ausblenden” ergänzt
- Neben Default- und Abbrechen-Button können nun weitere Buttons definiert werden.
- Um ›abgebrochene‹ Dialoge einfacher erkennen zu können, besitzen nun auch Abbrechen-Buttons einen Rückgabewert, wenn sie geklickt wurden.
- Whitespace zu Beginn und Ende von Konfigurations-Anweisungen wird nun ignoriert.
- Durch eine neue Konfigurations-Direktive appearance=metal ist es möglich, von Aqua- auf »Brushed Metal«-Optik zu wechseln. (Obwohl ich diese Optik wirklich hasse – aber ich wurde danach gefragt und es war einfach zu implementieren…)
- Auf openbrowser- und savebrowser-Felder können nun auch Dateien per Drag&Drop gezogen werden, um deren Pfad dort einzusetzen.
- Das erste openbrowser-Element eines Fensters kann nun durch den Menüeintrag »Ablage« –> »Öffnen…« (bzw. Cmd-O) aufgerufen werden und das erste savebrowser-Element entsprechend durch »Ablage« –> »Speichern unter…« (bzw. Cmd-Shift-S).
- Trennlinien, die unter 10.3 nicht zu sehen waren, werden jetzt wieder korrekt angezeigt.
- Der Pfad zur Kommandozeilen-Version von PHP im Beispiel-Skript ist auf den des PHP-Binaries angepasst, das seit 10.3 zum Umfang des Systems gehört.
0.8 (15.12.2003)
- Unterstützung für Programmiersprache Rexx ergänzt (Code beigesteuert von Bruce Woller)
- Diverse Verbesserungen in den Python- und Shell-Skripts (beigesteuert von Canis Lupus und Tor Sigurdsson)
- Überarbeitung der Skripts für Perl, Python, Shell und PHP: Alle diese Skripts können nun 1:1 ohne irgendwelche Modifikationen benutzt werden, um reguläre, doppelklickbare Programme zu erzeugen.
- Neues Attribut tooltip zum Definieren von Tooltips für Dialog-Elemente.
- In Textfeldern funktionieren nun die üblichen Tastaturbefehle Cmd-C, Cmd-V, Cmd-X und Cmd-A
- Wird aus einem Popup-Menü kein Wert gewählt, wird nicht mehr »(null)« zurückgegeben, sondern ein leerer String.
- Die Escape-Taste löst – sofern vorhanden – den Abbrechen-Button aus.
- Die GUI-Element-Typen openbrowser und savebrowser sind um ein Atribut filetype erweitert worden, durch das man die Dateitypen in den Öffnen- bzw. Sichern-Dialogen einschränken kann.
- Komplett überarbeitete und erweiterte Dokumentation.
0.7 (05.11.2003)
- Änderung in der Konfigurations-Syntax: Alle Vorgabe-Werte werden nun einheitlich durch das Attribut default definiert (siehe Beispiele). Dies dient einer größeren Einheitlichkeit und damit einer vereinfachten Benutzbarkeit.
- Neues GUI-Element: Speichern-Dialogbox (Elementyp savebrowser)
- Änderung in der Konfigurations-Syntax: Auf Grund des neuen Typs savebrowser (s.o.) wurde der bisherige Typ fsbrowser in openbrowser umbenannt (siehe Beispiele).
- Fehler beseitigt, der bei Verwendung mit AppleScript zu einem leeren Dialog führen konnte.
- Zwei Konfigurations-Fehler, die Pashua zum Absturz bringen konnten, werden jetzt ignoriert.
- Verbesserte Fehlerbenachrichtigung bei fehlender oder falscher Angabe des Typs eines Elements.
0.6.1
- Unterstützung für Python ergänzt (der Code wurde von James Reese beigesteuert)
- Fehler beseitigt: Beim Schließen des »About«-Fenster wird nun nicht mehr der Dialog geschlossen.
0.6
- Neues GUI-Element: Text
- Neues GUI-Element: Abbrechen-Button
- Kleine Optimierung in AppleScript-Code
- Der Default-Button wird automatisch mit »OK« beschriftet, wenn kein Label definiert ist.
0.5
- Unterstützung für AppleScript ergänzt
- Neues GUI-Element: Dateisystem-Browser
0.4
- Es muss kein leerer Default-Text für ein Textfeld mehr angegeben werden.
- Pashua toleriert nun, dass ein Textfeld ohne Beschriftung definiert wird.
- Neues GUI-Element: Passwort-Eingabe-Feld
- Neues GUI-Element: Combo-Box
- Neues GUI-Element: Horizontale Trenn-Linie
0.3
- Neues GUI-Element: Aufklapp-Menü
- Neues GUI-Element: Radiobuttons
0.2
- Erste öffentliche Version