Downloadliste

Projektbeschreibung

Box is a programming language that puts special emphasis on graphics. It is intended to be for vector graphics what LaTeX is for writing scientific documents.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2010-10-11 22:11
0.2.0

Der Blick in den Bereich GUI wurde komplett überarbeitet, damit Zoom in / out und Scrollen. Pufferung wird verwendet, um Leistung zu verbessern. Compilation Ausfälle sind durch Schattierung der Ansicht signalisiert. Der Blick Bereich gedreht werden kann, und die Orientierung wird in Erinnerung bleiben. Die Bounding Box ist sichtbar und einstellbar mit zwei Punktmarken. Marker Größe eingestellt werden kann. Die meisten der Compiler Kern-Code wurde neu geschrieben. Automatische Generierung von Verfahren funktioniert. VM baut ein Traceback ähnlich Python's. Die "Linie" VM Anweisung entfernt wurde. Fehler Positionen werden unter Verwendung Lookup-Tabellen. Strings sind in Str. Objekte gespeichert.
The view area in the GUI was completely rewritten to allow zooming in/out and scrolling. Buffering is used to improve performance. Compilation failures are signaled by shading the view. The view area can be rotated, and the orientation will be remembered. The bounding box is visible and adjustable using two point markers. Marker size can be adjusted. Most of the compiler core code was rewritten. Autogeneration of procedures works. VM builds a traceback similar to Python's. The "line" VM instruction was removed. Error positions are computed using lookup tables. Strings are stored in Str objects.

2010-03-22 02:10
0.1.3

Diese Version bietet vor allem Arbeit an der GUI. Updates, um die Datei-Format: Bezugspunkte sind nun Punkte Objekte. Sie können nun "gui1.x" anstelle von "Point [gui1]. X". Ein Bezugspunkt Manager wurde hinzugefügt, um zu verbergen und den Namen Bezugspunkte zu wählen. Die Konfiguration der Boxer kann nun gelesen werden und in einer Datei gespeichert. Sie können manuell die Exekution von Box. Zum Beispiel, wenn eine Endlosschleife versehentlich eingefügt, kann der Benutzer im Boxenstopp von Boxer. Eine richtige Kommandozeilenparser wurde hinzugefügt. Es gibt diverse Bugfixes und Verbesserungen. Die Windows-Version wurde verbessert.
This release mainly features work on the GUI. Updates to the file format: reference points are now Points objects. You can now write "gui1.x" rather than "Point[gui1].x". A reference point manager has been added to select hide and name reference points. The configuration of Boxer can now be read and saved to a file. You can manually stop the execution of Box. For example, if an infinite loop is accidentally inserted, the user can stop Box from Boxer. A proper command line parser has been added. There are various bugfixes and improvements. The Windows port has been improved.

2009-02-22 20:06
0.1.0

Kopieren von Objekten ist jetzt umgesetzt, obwohl sie nicht für "komplexe" Objekte, wie Str. Arbeit. "include" file "" sucht nach Dateien in das Verzeichnis mit dem Skript. # Die Richtlinie bietet für mehrere Einschlüsse von den gleichen Kopf eingeführt. Kommentare können beginnen mit #! (für Box-Skripts für Unix). Einige Informationen sind bei der Abfrage q-Option hinzugefügt. Systematische Versionierung Konventionen und Skripte werden nun verwendet, um automatisch Betreuer mit dem Thema befassen. Bugfixes und Aufräumarbeiten vorgenommen wurden. Die libboxcore Bibliothek erstellt wurde.
Tags: Major feature enhancements
Copying of objects is now implemented, though it does not work for "complex" objects, such as Str. 'include "file"' searches for files inside the directory containing the script. The #provide directive was introduced for multiple inclusions of the same header. Comments can start with #! (for Box scripts on Unix). Some information was added to the -q query option. Systematic versioning conventions and scripts are now used to help maintainers deal automatically with the issue. Bugfixes and cleanup were done. The libboxcore library was created.

2008-11-24 15:55
0.1, alpha20081120

Boxer, eine grafische Benutzeroberfläche für die Box, Box veröffentlicht wurde, um Quellen zu bearbeiten, während sofort ihre grafische Ausgabe sehen. Der Benutzer kann die Lage und Form der Objekte interaktiv mit der Maus hinzufügen und Bezugspunkte, die als Parameter für die Box-Quelle verwendet werden verschieben ändern. Die GUI-Box ist ein leistungsfähiges Werkzeug, das effizient genutzt werden können, um komplexe Zahlen für Berichte, Unterlagen zu erstellen, und Präsentationen. Real@Window.Line ist jetzt die Breite der Linie, nicht die halbe Breite. Die Arbeit wurde nach der Propaganda der Schöpfer getan / Destruktoren von Mitgliedern an den übergeordneten Struktur.
Tags: Major feature enhancements
Boxer, a graphical user interface for Box, was released to edit Box sources while immediately seeing their graphical output. The user can change the position and shape of objects interactively by using the mouse to add and move reference points, which are used as parameters for the Box source. The GUI makes Box a powerful tool which can be used effectively to create complex figures for reports, papers, and presentations. Real@Window.Line is now the width of the line, not the half width. Work was done on propagation of creators/destructors from members to the parent structure.

2008-09-14 02:51
0.1, alpha20080913

Variablen im oberen Bereich Einheit definiert sind global definiert und sind zugänglich von Verfahren. $ $ $, ... Tiefe ohne Angabe beziehen sich nun auf die derzeitige Definition Box. Wenn A = B, dann A erbt das Verfahren von B. Die Str Objekt wurde hinzugefügt. Dieses Objekt erlaubt es, Strings zu verketten und andere Arten drucken Zeichenfolge. Es kann als sicher Str @ MyType verwendet werden, da "gewöhnliche Zeichenfolgen" (Arrays von char) werden automatisch umgewandelt Str. (Str. = (() Char -> STR)). Window.Hot gibt nun den letzten Punkt erhielt sie als Argument. Exit-Status sollte jetzt genauer behandelt werden.
Tags: Major feature enhancements
Variables defined in the upper scope unit are
globally defined and are accessible from
procedures. $, $$, ... without depth specification
refer now to the current definition Box. If A = B,
then A inherits the procedures of B. The Str
object was added. This object allows you to
concatenate strings and print other types to
string. It can be safely used as Str@MyType, since
"ordinary strings" (arrays of char) are
automatically converted to Str (Str = (()Char ->
STR)). Window.Hot now returns the last point it
received as argument. Exit status should now be
treated more carefully.

Project Resources