Hallo Leute,
ich habe wieder eine neue Version von R-BASIC freigegeben. Inhaltlich ist sie weitgehend identisch mit der Version aus Hamburg. Allerdings sind jetzt alle Funktionen dokumentiert, es gibt ein paar wichtige interne Fixes und das Handbuch ist stark erweitert.
Das Wichtigste: Das "Programmierhandbuch" mit der Beschreibung der BASIC-Sprache ist de facto fertig.
Handbuch Update und Beispiele
* Das Programmierhandbuch ist fertiggestellt. Ausnahme ist nur das Kapitel zum Thema Sound, da
die Funktionen noch nicht vollständig implementiert sind. Damit ist die komplette R-BASIC
Programmiersprache im Handbuch dokumentiert.
* Die Class$ Methode ist jetzt im Objekt-Handbuch dokumentiert.
* Zusätzliches Beispiel mit Sourceode: Wurfparabel
Änderungen an der UI und den Tools
* In der R-BASIC IDE wird der Zwischenablagenverlauf überwacht und gespeichert. Das heißt,
man kann auf Inhalte der Zwischenablage zurückgreifen, die eigentlich bereits überschrieben
wurden.
* Diverse kleinere Änderungen an der UI.
* Die Picture-List kann in einer Datei gespeichert werden und aus einer Datei geladen
(hinzugefügt oder ersetzt) werden. So kann man beispielsweise die Liste sichern, von einem
Programm in eine anderes übertragen oder eine Sammlung von Picture-Listen erstellen.
* Mit dem neuen Tool "Basic Salvager" kann man den Code und die Picture-List von beschädigten R-
BASIC Code-Dateien retten.
* Das Tool "Blockgrafik Editor" hat ein umfangreiches Update erfahren. Es unterstützt
Blockgrafiken mit 256 Farben und verfügt über neue Zeichentools, Backup-Funktion, Arbeit mit dem
Clipboard ...
Neue Funktionen
* Die Funktionen JDFromDAT, DATFromJD und JDDeltaFromMinutes ermöglichen die Arbeit mit dem
Julianischen Datum. Damit kann man Zeitdifferenzen sehr einfach berechnen, auch über Monats- und
Jahresgrenzen hinaus.
* Die Kommandos FormatDate$ und FormatTime$ wurden funktionell etwas erweitert.
LocalFormatDateAndTime$ ist neu und erlaubt das Formatieren von Datums- und Zeit-Strings
entsprechend den lokalen Einstellungen des aktuelle PC/GEOS Systems.
* Es gibt 6 neue Grafikkommandos und einen neuen Strukturtyp um verbundene Linien, Polygoneund
Splines zu zeichnen.
* Vielleicht etwas esoterisch: Die neue Methode KbdEventWithScancode erlaubt die Verwendung von
simulierten Tastaturereignissen zum Aktivieren von Menüeinträgen, die bei ihrem Tastaturkürzel das
Bit KSM_PHYSICAL gesetzt haben.
* Die Methode CopyBitmap für BitmapContent Objekte kopiert die Bitmap des Objekts in eine "off-
screen" Bitmap, die mit der Routine DrawBitmap gezeichnet werden kann. Damit braucht man nicht
mehr für jede Bitmap ein Bitmap-Objekt.
* Der neue Hint ModifiedOnRedundantSelection für RadiobuttonGroups bewirkt, dass die
RadiobuttonGroup ihre Apply Message aussendet, wenn der Nutzer einen bereits selektierten Eintrag
erneut selektiert.
* Die Stringfunktionen GetTextWidth und GetTextHeight liefern Breite und Höhe in Pixeln, die ein
String benötigt, wenn er auf dem Bildschirm dargestellt wird.
* Im Block-Grafik-Modus können jetzt sowohl monochrome Zeichen als auch Zeichen mit 256 Farben
verwendet werden.
* Um in den "klassischen" BASIC Modus zu wechseln muss die neue Anweisung "ClassicCode" verwendet
werden.
* Mit der Anweisung StandardSound können die GEOS Standard Sounds (z.B. für Fehler, Warnung)
gespielt werden.
http://www.rbettsteller.de/BASIC/BASICDLD.HTM#IDE
Viele Grüße
Rainer