Download List

Projeto Descrição

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

A área de exibição na interface gráfica foi totalmente reescrito para permitir o zoom in / out e deslocamento. Buffer é utilizado para melhorar o desempenho. Compilação de falhas são sinalizadas pelo sombreamento a vista. A área de exibição pode ser girado, ea orientação será lembrado. A caixa delimitadora é visível e ajustável através de dois marcadores de ponto. tamanho do marcador pode ser ajustado. A maior parte do código do núcleo do compilador foi reescrito. Autogeneration de obras procedimentos. VM cria um traço semelhante ao Python. A "linha" instrução VM foi removido. posições de erro são calculados utilizando tabelas de pesquisa. Strings são armazenadas em 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

Esta liberação de recursos de trabalho, principalmente na GUI. Atualizações para o formato de arquivo: pontos de referência são objetos Pontos. Agora você pode escrever "gui1.x" em vez de "Point [gui1]. X". Um gerente de ponto de referência foi adicionada ao selecionar ocultar e nome pontos de referência. A configuração do Boxer podem agora ser lidos e guardados em um arquivo. Você pode parar manualmente a execução da Caixa. Por exemplo, se um loop infinito acidentalmente é inserido, o usuário pode parar Caixa de Boxer. Um analisador de linha de comando apropriada foi adicionada. Há várias correções de bugs e melhorias. A porta do Windows foi melhorado.
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

Cópia de objetos já é aplicada, embora ele não funciona para objetos "complexos", como Str. "include" file " 'procura por arquivos dentro do diretório que contém o script. # A prestação de directiva foi introduzida para múltiplas inclusões do mesmo cabeçalho. Comentários podem iniciar com #! (Caixa de scripts em Unix). Algumas informações foram adicionadas à opção de consulta-Q. Convenções versão Sistemática e scripts são usados para ajudar mantenedores lidar automaticamente com o problema. Bugfixes e limpeza foram feitos. A biblioteca libboxcore foi criado.
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, uma interface gráfica do usuário para a Caixa, foi liberado para editar fontes Box imediatamente, enquanto vendo a sua produção gráfica. O usuário pode alterar a posição ea forma dos objetos interativamente usando o mouse para adicionar e mover pontos de referência, que são utilizados como parâmetros para a fonte de caixa. A GUI faz uma caixa de ferramenta poderosa que pode ser utilizada de forma eficaz para criar figuras complexas de relatórios, documentos e apresentações. Real@Window.Line agora é a largura da linha, e não a largura de meia. O trabalho foi feito na propagação dos criadores / destruidores dos membros com a estrutura principal.
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

Variáveis definidas no âmbito da unidade superior são definidos globalmente e são acessíveis a partir de procedimentos. , $ $, ... sem especificação de profundidade referem-se agora para a actual definição Caixa. Se A = B, então A herda os procedimentos do B. O objeto foi adicionado Str. Este objeto permite que você concatenar cadeias e imprimir outros tipos de corda. Pode ser utilizado com segurança como Str @ MyType, uma vez que "strings ordinária" (arrays de char) são automaticamente convertidos para str (str = (() Char -> STR)). Window.Hot agora retorna a este último ponto é recebido como argumento. O status de saída agora deve ser tratado com mais 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