Box dovrebbe diventare per la grafica vettoriale, quali lattice è diventata per la scrittura di documenti scientifici.
Installazione:
Per compilare i sorgenti e installare sulla propria macchina si può procedere
con il abbastanza usuale sequenza:
& Nbsp; ./configure --with-cairo
& Nbsp; fare
& Nbsp; make install
Istruzioni di installazione dettagliate sono disponibili all'interno del file INSTALL
in questa stessa directory. Il flag '--with-cairo' consente il rilevamento e
utilizzo della libreria grafica 2D Cairo. Assicuratevi di avere questa biblioteca
installato sul vostro sistema: questo non è obbligatorio, ma vi darà qualche
più funzioni (vedi più avanti).
Se si desidera una installazione locale, è possibile procedere come segue:
& Nbsp; ./configure --prefix = / home / nomeutente / local with-cairo
& Nbsp; fare
& Nbsp; make install
Il sistema non saprà dove trovare l'eseguibile Box.
Pertanto si può mettere una linea come
& Nbsp; export PATH = $ PATH: ~ / local / bin
alla fine del file bashrc (che è un file nascosto in casa
directory: ~ / .bashrc). Non è necessario Quest'ultima modifica. E 'solo
rende la vita più facile.
test
Dopo l'installazione, è possibile eseguire alcuni test per vedere se la compilation
suceeded. Basta digitare:
& Nbsp; make check
Si dovrebbe ricevere un messaggio finale, come:
& Nbsp; 0 errori trovati.
& Nbsp; Tutti i test effettuati hanno portato al successo.
& Nbsp; ...
biblioteca Cairo
È ora possibile compilare Box con il supporto per la libreria grafica 2D Cairo.
Cairo fornisce il supporto per alcuni terminali più uscita (PDF, SVG, PNG, PS)
e sta per essere ben sfruttati nella casella rilasci successivi, dando
molte funzioni interessanti. Assicurati di compilare Box con il flag '--with-cairo'
Cosa c'è di nuovo in questa versione:.
- Il nucleo del Box VM è stato riscritto.
- Il sistema tipo è stato riscritto da zero e ora è molto più potente.
- Un nuovo tipo, qualsiasi, consente di boxe / oggetti unboxing e fornisce alcune funzionalità di riflessione.
- Questa release aggiunge aggiunge array eterogenei di oggetti (oggetto Array), un nuovo manager undo alla GUI che permette di avere un'unica storia annullamento sia per l'editor di testo e l'editor di grafica e il nuovo Curve oggetti, Tri, e Fill disegnare spline Bézier cubica e riempire un percorso.
- L'interfaccia grafica supporta ora & quot; punti di direzione & quot; per semplificare il disegno e l'interazione con le curve di Bezier tramite l'oggetto curva.
Cosa c'è di nuovo nella versione 0.3.4:
- Questa versione si concentra sul miglioramento del sistema di documentazione, che è stato in gran parte riscritto per essere più chiaro e per supportare nuove funzionalità. In particolare, è ora possibile specificare un'anteprima per un oggetto documentato:. Questo è un pezzo di Box codice sorgente che viene reso come un'immagine nel browser documentazione
- E 'anche possibile organizzare la documentazione in sotto-sezioni e le istanze di documenti. Bug sono stati corretti in entrambi Box e Boxer.
- sono stati fatti passi per sostenere la conversione di codice di sicurezza per il codice C e sostenere serializzazione / deserializzazione di programmi di sicurezza (entrambe le funzioni non sono completate)
Cosa c'è di nuovo nella versione 0.3.1:
- L'obiettivo principale di questa release è stato quello di fissare bug sia il compilatore e l'interfaccia grafica.
- Piccoli miglioramenti.
- Per Box, BBox ora imposta (piuttosto che estendere) il rettangolo di selezione.
- Il modo in cui il rettangolo di selezione è stata gestita nel comando clip è stato fissato.
- I miglioramenti sono stati fatti nella gestione della memoria di Box.
- Gestione di FillStyle è stato fissato (è stato ignorato da Style).
- Per Boxer, la vista di uscita Box è stato fissato:. Non si è espanso correttamente con alcune versioni di PyGTK
- sono stati apportati alcuni piccoli miglioramenti nel browser documentazione.
Sono stati inoltre effettuati
Cosa c'è di nuovo nella versione 0.3.0:
- La libreria grafica Box è stato riscritto in Box stessa. La biblioteca è stato ri-progettato e ora è molto più pulito e potente. La vecchia interfaccia è ancora supportato, ma è ormai obsoleto. Si noti che la nuova interfaccia riproduce e offre all'utente le caratteristiche della vecchia interfaccia, derivante funzionalità elevata funzionalità dal livello inferiore. Esempio:. Poly è espressa in termini di percorsi (path) e flussi di comando (CmdStream)
- Aggiunto Dox, un sistema di documentazione per i Box (che ora fa parte del Boxer). La biblioteca di base e la libreria grafica Box sono stati documentati con questo. Boxer ha ora un browser per la documentazione per sfogliare la documentazione & quot Dox, on-line & quot;.
- bug di fissaggio: il più importante è la copia di oggetti complessi .
- Ricerca nella directory di origine corrente quando compresa un'altra fonte.
Cosa c'è di nuovo nella versione 0.2.3:
- Boxer è stato ampliato: più punti di riferimento può essere selezionato e trascinato simultaneamente; l'evidenziazione della sintassi delle fonti è stata migliorata con un file ad-hoc per la sintassi Box; bug durante il caricamento di file rotti sono stati fissati.
- Box è stato anche risolto e migliorato: un sistema di documentazione, Dox, è stato scritto; le librerie di base e g sono stati parzialmente documentati con questo; ora può box e oggetti Unbox di diverse tipologie in oggetto Obj; accesso prima al Cairo è possibile; è stata avviata una riscrittura della biblioteca g Box in Box (anziché C).
- Queste ultime funzioni sono ancora in fase di sviluppo e appariranno nelle versioni future.
Cosa c'è di nuovo nella versione 0.2.2:
- Questa release corregge alcuni bug nella libreria grafica, rendendo la nuova versione di Boxer (0.3.0) più usabile.
- Il libboxcore biblioteca è stato fissato anche in alcuni dei suoi riferimenti (questo è stato notato durante il tentativo di eseguire sotto Mac OS).
Cosa c'è di nuovo nella versione 0.2.1:.
- Bugfix e un sistema di gestione della memoria rielaborato
- Questa release corregge principalmente bug.
- E non porta nuove funzionalità.
- Tuttavia, il sistema di gestione della memoria è stato ampiamente riscritto.
- Il sistema di gestione della memoria è ora consapevole della & quot; complesso & quot; tipi e sa come creare, distruggere, copiare e spostare gli oggetti.
- Il rilascio prepara il terreno per le funzioni future (boxing / unboxing attraverso il tipo Obj, che permetterà diversi miglioramenti fondamentali sia per Box e Boxer).
Cosa c'è di nuovo nella versione 0.1.3:
- '() Char' cambiato a 'Str' nel g biblioteca Box. Questo dà più flessibilità (ora possiamo, ad esempio, salvare i fotogrammi di un'animazione in file diversi).
Cosa c'è di nuovo nella versione 0.1.0:
- Copia di oggetti è ora implementato, anche se non Non funziona per & quot; complesso & quot; oggetti, come Str.
- 'includere & quot; il file & quot;' ricerche di file all'interno della directory contenente lo script.
- La direttiva #provide è stato introdotto per più inclusioni della stessa intestazione.
- I commenti possono iniziare con #! (Per gli script di sicurezza su Unix).
- Alcune informazioni è stato inserito l'opzione query -q.
- convenzioni versioning sistematici e gli script sono ora utilizzati per aiutare i manutentori accordo automaticamente con il problema.
- Bugfix e la pulizia sono stati fatti.
- La libreria libboxcore è stato creato.
I commenti non trovato