Download List

Descripción del Proyecto

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.

System Requirements

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

El área de visualización en la interfaz gráfica de usuario fue reescrito por completo para permitir hacer zoom in / out y el desplazamiento. Buffering se utiliza para mejorar el rendimiento. fallos de compilación son señalados por el sombreado de la vista. El área de visualización se puede girar, y la orientación será recordado. El cuadro de límite es visible y ajustable con dos marcadores de puntos. Marcador de tamaño se puede ajustar. La mayor parte del código del núcleo del compilador fue reescrito. Generación automática de las obras de los procedimientos. VM construye un rastreo similar a Python. La "línea" la instrucción máquina virtual se ha eliminado. posiciones de error se calcula utilizando tablas de consulta. Las cadenas se almacenan en los objetos 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

Este comunicado de las características de trabajo, principalmente en el GUI. Actualizaciones al formato de archivo: puntos de referencia son ahora puntos de los objetos. Ahora se puede escribir "gui1.x" en lugar de "Punto [gui1]. X". Un gestor de punto de referencia se ha añadido a seleccionar el nombre y ocultar los puntos de referencia. La configuración de Boxer ahora se puede leer y guardar en un archivo. Manualmente, puede detener la ejecución de Box. Por ejemplo, si un bucle infinito, es insertada accidentalmente, el usuario puede detener el recuadro de Boxer. Un buen analizador de línea de comandos ha sido añadido. Hay varias correcciones y mejoras. El puerto de Windows ha sido mejorado.
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

Copia de objetos se ha implementado, aunque no trabaja para "complejo" de objetos, tales como str. "incluyen" archivo "" la búsqueda de archivos dentro del directorio que contiene la secuencia de comandos. El # proporcionar Directiva fue introducida por inclusiones múltiples de la misma cabecera. Los comentarios pueden comenzar con #! (Caja de secuencias de comandos en Unix). Parte de la información ha sido añadido a la opción-q consulta. Los convenios de versiones sistemática y secuencias de comandos se utilizan ahora para ayudar a los mantenedores de tratar de forma automática con el tema. Solución de errores y la limpieza se realizaron. La biblioteca libboxcore se ha creado.
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, una interfaz gráfica de usuario para Box, fue puesto en libertad para editar las fuentes de caja a ver de inmediato, mientras que su producción gráfica. El usuario puede cambiar la posición y forma de los objetos de forma interactiva utilizando el ratón para añadir y mover los puntos de referencia, que se utilizan como parámetros para la fuente de caja. La GUI hace caja una poderosa herramienta que puede utilizarse con eficacia para crear figuras complejas para los informes, documentos y presentaciones. Real@Window.Line ahora es la anchura de la línea, no el ancho de la mitad. Se trabajó en la propagación de los creadores / destructores de los miembros de la estructura de los padres.
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

Variables definidas en la unidad de alcance superior a nivel mundial están definidos y son accesibles desde los procedimientos. $, $ $, ... sin especificación de profundidad se refieren ahora a la definición actual de Box. Si A = B, entonces A hereda los procedimientos de B. El objeto Str. fue añadida. Este objeto le permite concatenar cadenas de impresión y otros tipos de cadena. Puede usarse de manera segura como Str. @ MyType, ya que "las cadenas normales" (conjuntos de caracteres) se convierten automáticamente a Str. (str = (() Char -> STR)). Window.Hot devuelve ahora el último punto que recibió como argumento. El estado de salida ahora deben ser tratados con más cuidado.
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