Télécharger la liste

Description du projet

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.

Système requise

System requirement is not defined
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

La zone d'affichage dans l'interface graphique a été complètement réécrit pour permettre zoom avant / arrière et le défilement. Mise en mémoire tampon est utilisée pour améliorer les performances. Compilation des défaillances sont signalées, en noircissant la vue. La zone d'affichage peut être tourné, et l'orientation se souviendra. Le cadre de sélection est visible et réglable au moyen de deux marqueurs de points. Marqueur de taille peut être ajustée. La plupart du code noyau du compilateur a été réécrit. L'autoproduction des œuvres procédures. VM construit une trace semblable à Python. La «ligne» d'instruction VM a été retiré. Erreur positions sont calculées en utilisant des tables de consultation. Les chaînes sont stockées dans des objets Str.
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

Cette version comporte principalement des travaux sur l'interface graphique. Mises à jour du format de fichier: points de référence sont maintenant des objets Points. Vous pouvez maintenant écrire "gui1.x» plutôt que «Point [gui1]. X". Un gestionnaire de point de référence a été ajoutée pour sélectionner cacher et nommer les points de référence. La configuration de Boxer peuvent maintenant être lus et enregistrés dans un fichier. Vous pouvez arrêter manuellement l'exécution de la case. Par exemple, si une boucle infinie est inséré accidentellement, l'utilisateur peut arrêter Boîte de Boxer. Un analyseur de bonne ligne de commande a été ajoutée. Il existe diverses corrections de bogues et améliorations. Le port Windows a été améliorée.
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

Copie des objets est désormais mis en œuvre, bien qu'il ne fonctionne pas pour "complexe" des objets, tels que Str. "include" fichier " 'recherche les fichiers dans le répertoire contenant le script. Le # fournissent directive a été introduite pour les inclusions de multiples reprises la même en-tête. Les commentaires peuvent commencer par #! (pour les scripts Box sur Unix). Certains renseignements ont été ajoutés à l'option-q requête. Conventions versioning systématique et les scripts sont maintenant utilisés pour aider les responsables traitent automatiquement avec le sujet. Corrections de bugs et de nettoyage ont été effectuées. La bibliothèque libboxcore a été créé.
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, une interface utilisateur graphique pour fort, a été libéré à modifier des sources Box tout en voyant immédiatement après leur sortie graphique. L'utilisateur peut modifier la position et la forme des objets de façon interactive, en utilisant la souris pour ajouter et de déplacer des points de référence, qui sont utilisés comme paramètres de la source Box. L'interface graphique rend fort un outil puissant qui peut être utilisé efficacement pour créer des figures complexes pour les rapports, des documents et des présentations. Real@Window.Line est maintenant la largeur de la ligne, pas la demi-largeur. Travail a été fait sur la propagation des créateurs / destructeurs des membres de la structure mère.
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

Les variables définies dans l'unité de portée supérieure sont définis globalement et sont accessibles à partir des procédures. $, $ $, ... sans indication de profondeur se réfère maintenant à la définition actuelle fort. Si A = B, puis A hérite des procédures de B. L'objet a été ajouté Str. Cet objet vous permet de concaténer des chaînes et imprimer d'autres types de chaîne. Il peut être utilisé sans danger comme Str @ MyType, car "les chaînes ordinaires» (les tableaux de char) sont automatiquement convertis au Str (str = (() Char -> STR)). Window.Hot retourne désormais le dernier point, il a reçu comme argument. Code de sortie devraient maintenant être traitées plus attentivement.
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