Dettagli del software:
Versione: 4.0.0
Data di caricamento: 6 Jun 15
Licenza: Libero
Popolarità: 135
E 'attualmente gira su Linux, MacOS X, Windows e molti Unix relativi sistemi operativi.
POLLO produce portatile, efficiente C, supporta quasi tutti gli standard linguaggio Scheme corrente, R5RS e comprende molti miglioramenti ed estensioni
Caratteristiche .
- Include un interprete interattivo full-optional, così come un compilatore ottimizzante partita li>
- Utilizzabile per gli script interpretati o compilati eseguibili standalone sia con collegamento dinamico o statico
- Supporto completo per ricorsione coda, continuazioni di prima classe e le macro igieniche
- Estremamente portatile e conosciuto per funzionare su molte piattaforme, tra cui x86, x86-64, IA-64, PowerPC, SPARC e UltraSPARC, Alpha, MIPS, ARM e S / 390
- Distribuito gratuitamente per l'uso e la modifica secondo i termini della licenza BSD
- Supporto trasparente per il codice dinamicamente caricabili compilato e il collegamento a C
- Un facile usare l'interfaccia funzione straniera per l'accesso librerie C e C ++ dal codice Scheme
- discussioni leggero a livello utente basate su continuazioni di prima classe
- Fornisce macro igienico-basso livello alto e, compresi sintassi-rules
- Include un potente sistema di moduli che integra le macro di igiene e compilazione separata li>
- Esecuzione profilatura, debugging, backtrace e supporto single-stepping
- L'interfaccia POSIX che copre l'ambiente e filesystem accesso, i tubi, i processi, i segnali, le serrature, prese di corrente, e di basso livello e memory-mapped I / O
- le espressioni regolari compatibili Perl, incluso il supporto per la sintassi SRE (Structured espressioni regolari)
- Il supporto per gli script di shell interpretati o compilati sotto Unix e Windows
- Il supporto per un gran numero di richieste di regime di attuazione (SRFIs)
- Molte biblioteche ed estensioni sono disponibili a & quot; Eggs illimitato & quot;
Cosa c'è di nuovo in questa versione:.
- Correzioni al MinGW costruire
- PCRE 7.7
- Bug fix per-bit o utilizzare
- Bug fix in filo-terminate!
- Cygwin costruire patchata di mettere le librerie di runtime nel posto giusto.
- aggiunto il supporto per out-of-tree compilation (tramite la variabile SRCDIR)
- bug fix per (String & gt; numero & quot; / & quot;)
- Supporto per la procedura selettiva profilazione nel compilatore
- utils Unità: spostati Fileand procedure di percorso relative ai file di unità
- nuovi file Unità
Cosa c'è di nuovo nella versione 3.3.0:
- bug fix per-bit o utilizzare
- correzioni di bug per i biglietti 393, 430, 436
- bug fix pointer- & gt; indirizzo
- il sistema di generazione imposta ora il campo soname libchicken.so sotto Linux
- fissa un bug di assegnazione in decode_literal
- alcune correzioni al sistema di compilazione quando USE_HOST_PCRE è impostato
- uso aggiunto dei porti unità a unità extra e pollo-setup
- utils unità e gli extra: spostato estensioni di porta ai porti unità
- nuovi porti Unità
Cosa c'è di nuovo nella versione 3.2.0:
- Varie unità: mosso liste, code, stringhe da strutture dati
- strutture dati nuova Unità
- Biblioteca di unità: simbolismo & gt; stringa ora copie suo argomento
- pollo-setup: aggiunta opzione -svn-tronco
- utils unità: aggiunto di copia dei file e il file-move (richiesta dal team einit)
- Unità SRFI-69: aggiunto hash-table-chiaro
- Unità SRFI-69: nuovo
- extra unità: spostato SRFI 69 all'unità SRFI-69
Cosa c'è di nuovo nella versione 3.1.0:
- svnrevision.sh logica puliti per evitare che il messaggio di errore non valido
- csc bug prevenire collegamento statico di file eseguibili (build questioni di ordine)
- Unità espressione regolare: PCRE 7.6
- Unità regex: evitare copia stringa nella regex corrispondente
- pollo-setup: le uova vengono scaricati e compilati in una directory temporanea determinata da CHICKEN_TMPDIR o tmpdir variabili d'ambiente, o per -Costruire prefisso e opzioni -Download-dir, rispettivamente; opzione -destdir viene sostituito con -install-prefix.
- Unità tcp: utilizzo di offset nel stringa piuttosto che sottostringa per una più rapida presa di scrittura [Jim Ursetto]
- MSVC può ora essere utilizzato per costruire il sistema, quando gli strumenti di UNIX standard (come MSYS) sono disponibili
- Biblioteca di unità: aggiunto & quot; flonum-print precisione & quot; per cambiare il default di 16
- Unità posix: creare directory possono ora gestire DOS lettere di unità nel percorso dato
- Unità POSIX: statpredicates aggiunto per i tipi di file
- Unità POSIX: aggiunto il supporto stringa di formato strftime a & quot; tempo- & gt; stringa & quot;
- Unità POSIX: aggiunto & quot; String & gt; & quot ;, volta che prende una stringa di formato strptime (solo Unix)
- extra Unità: quot aggiunto e, sezione sinistra & quot ;, & quot; a destra della sezione & quot ;, & quot; nessuno & quot ;, & quot; sempre & quot ;, e & quot; mai & quot; ???
- extra Unità: quot aggiunto e, hash-table-merge & quot ;, & quot; hash-table-map & quot ;, & quot; hash-table-for-each & quot ;, ed esteso & quot; make-hash-table & quot; con minimo / massimo carico e valore iniziale
- extra Unità: quot aggiunto e, eq -hash & quot ;, & quot; eq -hash & quot ;, & quot; pari -hash & quot ;, & quot; numero-hash & quot ;, & quot; symbol-hash & quot ;, & quot; parole chiave hash & quot??? ;, & quot; ## sys # Numero-hash-hook & quot ;, e & quot; hash-by-identity & quot; come sinonimo di & quot; eq -hash & quot;
Cosa c'è di nuovo nella versione 3.0.0:
- aggiornato schema-complete.el alla versione 0.6
- Biblioteca di unità: aggiunto & quot; blob = & quot; ?
- la libreria può opzionalmente essere costruito con un libpcre già installato
- pollo-setup accede a un insieme separato di uova, specifica la versione principale POLLO (3)
- aggiunto opzioni csi & quot; p & quot; (& Quot; -print & quot;) e & quot; -P & quot; (& Quot; -pretty-print & quot;)
- hase stato aggiunto il supporto per Mac OS X universal binaries
- `è disponibile cond-espandere 'nel set di macro fondamentali
- Nella architetture sparc64 sono ammessi più di 126 argomenti della procedura
- Unità POSIX: & quot; secondi- & gt; stringa & quot; e & quot; tempo- & gt; stringa & quot; hanno ora il loro trascinamento #
- carattere ewline rimosso. Questo è un cambiamento INDIETRO-INCOMPATIBILE.
Cosa c'è di nuovo nella versione 2.739:
cassa SVN ora può essere costruita da un tarball bootstrapping senza
- la necessità di un pre-installato & quot; pollo & quot; eseguibile
- letterali vengono compilati in una codifica binaria indipendente dalla piattaforma nel file eseguibile che si traduce in più rapida C tempi di compilazione e Moe binarie compatte. Questo rende anche la & quot; comprimere-letterali & quot; opzione e dichiarazione inutile
- & quot; -compress-letterali & quot; opzione del compilatore e il & quot; comprimere-letterali & quot; Dichiarazione sono stati rimossi
- la variabile d'ambiente CHICKEN_HOME è ormai obsoleto, utilizzare CHICKEN_PREFIX e possibilmente CHICKEN_REPOSITORY_PATH
- aggiunto variabile GC gancio di livello C pre
- Cygwin è ora pienamente supportato
- funzioni deprecate rimossi:
- estensione-info
- print-backtrace
- Test di funzionalità?
- ___ richiamata (chicken.h)
- straniera richiamata-lambda [*]
- filo-consegnare-signal!
- sezione critica
- enable-interruzioni
- disable-interruzioni
- invalid-procedura-call-handler
- Non vi è alcun dipendente dalla piattaforma elenco percorso di separazione più, la barra (& quot; / & quot;) e backslash (& quot; & quot;) caratteri possono essere usati indifferentemente
- Nuove procedure & quot; regexp * & quot ;, & quot; regex-ottimizzare & quot; e & quot; make-ancorata-pattern & quot; (Unità biblioteca regex)
- Nuove procedure & quot; Terminall-size & quot ;, & quot; terminale nome & quot; e & quot; get-host-name & quot; (Unità biblioteca POSIX)
- pollo-setup: in grado di creare file di catalogo repository da locale checkout SVN di repository uovo
- pollo-setup ha la nuova opzione & quot; -host estensione & quot; per forzare la compilazione estensioni in & quot; ospite & quot; modalità quando si usa un pollo cross-compilazione
- Miglior supporto cross-sviluppo per il sistema di compilazione (il Makefile accetta diverse variabili per la personalizzazione della build)
- & quot; file-size & quot; e & quot; di file-stat & quot; gestire le dimensioni dei file di & gt; 4GB ora
- & quot; trovare i file & quot; raccoglie le directory così, ora [Grazie a Ivan Raikov]
- aggiunto & quot; dist & quot; obiettivo di makefile toplevel
- & quot; andmap & quot; e & quot; ormap & quot; sono stati disapprovati
- makefile supportano ricollegamento ora
- aggiunto & quot; thread-attendere-per-I / O & quot!; (SRFI-18 unità biblioteca)
- & quot; pollo-bug & quot; programma può essere utilizzato per creare segnalazioni di bug e li inviano ai manutentori POLLO
Cosa c'è di nuovo nella versione 2.717:
- Nuova versione compatibilità binaria (3) installato uova mst essere ricompilati !
- deprecato & quot; & quot spostare!; e & quot; unshift & quot;
- espressione regolare: utilizza PCRE 7.4
- utils unità: Usi compilato espressioni regolari
- Unità POSIX: Utilizza compilato espressioni regolari
- opzione BTO rimosso per lo slot simbolo aggiuntivo
- aggiunto Lisp stile elenchi di proprietà simbolo
Unità
Cosa c'è di nuovo nella versione 2.701:
- innumerevoli correzioni e miglioramenti minori
- nuovi tipi straniere:
- [nonnull-] unsigned-c-string [*]
- c-string-list [*]
- aggiunto & quot; inutilizzato & quot; Dichiarazione identificatore
- nuovo GNU Make processo di compilazione basato
- libffi non viene più utilizzato, assembler handcoded viene utilizzato per le piattaforme x86, x86-64 e PowerPC
- Unità biblioteca:
- blob?
- make-blob
- blob-size
- String & gt; blob
- blob- & gt; stringa
- Unità regex:
- glob?
- Unità utils:
- directory-null?
- porta volte
- Unità extras:
- hash-table-rimuovere!
- Unità LoLevel:
- mutare-procedura
- Unità SRFI-4:
- XXXvector- & gt; blob [/ shared]
- blob- & gt; XXXvector [/ shared]
- opzioni csc:
- -cxx-nome
- -disable-compilatore-macro
- byte-vettori sono stati rimossi e sostituiti da nuovi & quot; blob & quot; digitare
- aggiunto varie blobSRFI-4 procedure di conversione vettore in SRFI-4 Unità
- & quot;: facoltativa & quot; è stato rinominato per & quot; opzionale & quot; (Il vecchio nome è ancora disponibile, ma sconsigliato)
- & quot; interruttore & quot; è stato sostituito da & quot; selezionare & quot; (& Quot; interruttore & quot; è ancora disponibile ma deprecato)
- & quot; tcp-connect & quot; e & quot; tcp-accettare & quot; gestire time-out con i parametri & quot; tcp-connect-timeout & quot; e & quot; tcp-accettare-timeout & quot;
- Unità tcp: il supporto per i timeout di lettura / scrittura
I commenti non trovato