TXR is 'n oop bron opdrag-lyn en multi-platform opdrag-lyn sagteware geskryf in die C en Lisp programmeertaal, met behulp van Flex en Bison aan ontwikkelaars met 'n nuwe data munging programmeertaal te voorsien.
Die sagteware kan ook optree as 'n teks verwerking nut wat kan ooreenstem teks en uittreksel stukke uit, en dit & rsquo; s in staat uitdruk die rou bindings wat dit versamel uit die teks lêers in 'n sjabloon gedryf verslag
Funksies in 'n oogopslag
Belangrike kenmerke sluit in steun vir patroon wat ooreenstem met die gebruik van regexp (gereelde uitdrukkings), vullisverwydering, hantering van uitsonderings, quasiliterals, UNIX sein hantering, bignum heelgetalle, vernoem blokke, quasiquotes, simbole, vektore, leksikale sluitings, lyste (lui en gretig) , standaard snare en lui snare, nie-plaaslike en dinamiese beheer oordragte, strukturele makros wat in verval argument lyste bevat, sowel as moderne teks hantering.
Verder, die sagteware ondersteun leksikaal en dinamiese scoped veranderlikes, verskillende tipes van strome, UTF-8 en Unicode karakter coderingen, leksikaal en globale scoped simbool en funksie-agtige makros, en hash tabelle met 'n slap definisies vir waardes en sleutel, of vir gereelde uitdrukkings wat gevorderde operateurs soos verskil, komplement en kruising bevat.
Nog 'n interessante kenmerk is die vermoë om verskillende maniere te voorsien vir die maak van insette hantering implisiete, deur 'n rekursiewe, geneste patroon wat ooreenstem met die notasie wat veranderlikes kan bind. Die sagteware is beïnvloed deur baie programmeertale, insluitend Python, Common Lisp, Ruby, POSIX Shell, skema, S-Lang, AWK, Prolog, M4, Arc en Clojure.
'N kruis-platform en draagbare sagteware
TXR is 'n kruis-platform en draagbare sagteware wat is suksesvol getoets onder die GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows via Cygwin, MinGW, sowel as Mac OS X bedryfstelsels. Beide 64-bit en 32-bis-instruksiestel argitektuur word ondersteun op hierdie tyd.
Vir u gerief, die aansoek is beskikbaar vir aflaai as 'n universele bron argief, installeer op enige GNU / Linux of BSD uitkerings, sowel as pre-gebou binêre pakkette vir die Debian, Ubuntu, Solaris, Microsoft Windows en Mac OS X bedryfstelsels
Wat is nuut in hierdie release:.
- Features:
- New anaforische makros IFA en conda.
- New funksie, sinoniem van waar. Nuttig ekspressiewe met anaforische IFA.
- Bugs:
- -gelyke gebaseer hashing funksie is verbeter sodat lys en vektor permutasies nie bots met dieselfde waarde.
- kat-str funksie ontdek oorloop in die berekening van die totale lengte string te ken, en gooi 'n uitsondering nie.
- Vaste verwaarloos null beëindiging in mkstring funksie.
- Vaste vullis versamelaar crash bekendgestel in TXR 108, toe dwars syntax_tree lid van die parser_t struktuur.
Wat is nuut in die weergawe 107:
- Features:
- Verandering in verteenwoordiging van die belofte voorwerpe. Die krag funksie ontdek nou rekursie en gooi 'n fout.
- New mlet makro:. 'n stap verder letrec Skema se
- 'n triviale optimalisering in die keywordp funksie meer as verdubbel die interpretasie spoed van TXR Lisp.
- Bugs:
- Vaste regressie in die vullis versamelaar bekendgestel in Oktober 2014, TXR 100. Dit sou veroorsaak weghol geheue groei, te danke aan die vullis versamelaar skep onnodige nuwe hope.
Wat is nuut in die weergawe 104:
- Features:
- Symbol makros nou skaduwee van leksikaal scoped funksies, wanneer gekla uit die binnekant van 'n vorm wat Lisp-1 semantiek (a ingeperk vorm [], 'n vorm wat gebaseer is op die op familie van operateurs, of eksplisiete gebruik van die dwim gebruik operateur).
- New funksie, staak.
- TXR nou nie abnormaal beëindig (aborteer) op verwerkte uitsonderings, maar slegs beëindig onsuksesvol. Dit bied 'n beter ervaring op die MinGW-gebaseerde Windows teiken, waar ons 'n irriterende dialoog op staak.
- New * uhandled-haak * veranderlike gebruik kan word om 'n gebruiker-gedefinieerde funksie wat genoem word wanneer 'n verwerkte uitsondering voorkom registreer.
- New rekenkundige funksie trunc-rem.
- Wanneer die genommerde argumente van gedeeltelike aansoek onder die op familie van operateurs geïnterpoleer in 'n string quasiliteral, wysigers kan nou toegepas word. Byvoorbeeld (op prinl `@ {1} 20 {@} 2 20`) dui 'n funksie wat die twee argumente in twintig karakter-wye velde geskei deur 'n spasie druk.
- Verbeterings in Windows Installer verminder uitsending vertraging in registerting omgewing veranderlike. Verbeterde boodskappe in hierdie gebied.
- 'n txr-win.exe kan nou gebou wat vermy skep van 'n konsole venster. Dit is ingesluit in die installeerder.
- Bugs:
- Vaste fout in quasiliteral string evaluering in TXR Lisp, in samewerking met op argumente soos @ 1 @ 2, ... Wanneer 'n waarde geïnterpoleer van een van hierdie argumente lyk soos 'n vorm, was dit verkeerdelik rekursiewe verwerking onderwerp en veranderlike vervanging asof dit deel van die quasiliteral teiken sintaksis.
- Vaste 'n ernstige fout in die op makro en alle verwante operateurs soos te doen en AP, in die hantering van situasies met vermiste argument getalle is afgebreek: soos wanneer @ 3 verwys word, maar nie @ 1 of @ 2 (wat moet genereer 'n funksie van ten minste drie argumente wat ignoreer die eerste twee). Hierdie sleutel kenmerk is ontdek heeltemal gebreek te wees nie.
- Fix in interne voorstelling van uitsonderings: (gooi 'x & quot; cat & quot;) is nou dieselfde as (x throwf & quot; cat & quot;) .
Wat is nuut in die weergawe 100:
- Features:
- New funksies: chr-isblank en chr-isunisp
- New generiese minder en groter funksies, wat ook gebruik word as standaard funksies in soort, vind-max, maksimum-pos, en ander.
- nuwe riglyne @ (lyn) en @ (chr) vir bindend of die handhawing van die huidige lyn nommer of karakter posisie.
- Lisp uitdrukkings toegelaat aan die linkerkant van die @ (bind) en @ (rebind) nou.
- New funksie LCM (kleinste gemene veelvoud).
- die ggd funksie neem nou nul of meer argumente in plaas van presies twee.
- New @ (sluit) vir parse-time laai van die kode, nuttig vir die laai makros wat later in dieselfde lêer nodig is.
- Begin van die biblioteek buite TXR uitvoerbare. makros txr-as, txr-wanneer en txr-bind vir meer gerieflike toegang terug in die patroon taal uit TXR Lisp
- New Combinator funksie notf vir die ontkenning van 'n funksie.
- Bugs:
- Vaste Desember 2011 regressie wat @ (freeform) richtlijn.
- Vaste GC-veiligheid fout in abs-pad-p funksie.
- Vaste breek in skandeerder en parser bekendgestel in Augustus. Gevang deur C ++ samesteller.
- Vaste onvanpas gedruk lewering van lys voorwerpe vervaardig deur geïnterpoleerde TXR Lisp uitdrukkings in @ (uitset) blokke, en in die quasiliterals van die patroon taal. (TXR Lisp quasiliterals nie geraak nie.) Gebruikers wat afhanklik is van die ou gedrag nie wil los hul programme kan --compat 99 te gebruik.
- Bugfix in die ggd en lognot funksies:. verwaarloos sommige bignum gevolg van die tipe fixnum normaliseer
- Bugfix in @ (eof) aanwysing:. nie ooreenstem met die einde van interaktiewe strome
- Vaste Staak weens bewering gaan af wanneer GC gestremd is en die skikking van die nuwe generasie voorwerpe loop uit die ruimte. Dit kan gebeur tydens groot ontledings.
- Vaste parser stapel oorloop en ondoeltreffendheid wanneer die hantering van groot TXR programme.
- Bugfix in match_fun veroorsaak geheue toegang tot outomatiese berging wat vrygestel is, sowel as 'n ongeldige longjmp.
- Hash tafel herorganisasie verhoed tydens hash tafel traversal, so bestaande items word nie oorgeslaan of twee keer besoek.
Wat is nuut in die weergawe 99:
- Features:
- Veranderlikes in die patroon taal gebind kan word om regexes, in welke geval hulle verrig regex wedstryde wanneer vergelyk met insette.
- Verteenwoordiging vir saamgestel regexes vaartbelyn.
- Regex voorwerpe nou druk in regex notasie.
- Bugs:
- Vaste 11 Augustus regressie wat 96 deur 98. gebreek passing van ongebonde veranderlikes gevolg deur gebonde veranderlikes
- Vaste een probleem met andf funksie:. (andf) nie terugkeer t
Wat is nuut in die weergawe 97:.
- 'n Paar-GC verwante fixes na kode review
- Vaste @ (vrag), gebreek in TXR 94.
- Vaste gebreek @ {var mod} sintaksis Lisp quasiliterals, gebreek in TXR 96.
Wat is nuut in die weergawe 80:
- Features:
- TXR nou mooi hanteer null karakters in die teks stroom insette. Hulle word intern gekodeer om die Unicode waarde U + DC00, wat sal terug te karteer om 'n enkele null byte op uitset (dat dit bestaande gedrag).
- TXR het nou Lisp makros: die defmacro operateur geïmplementeer is, met in verval lambda lyste en al .
- New operateurs boom bind en boom-saak vir patroon bindend soortgelyk aan Common Lisp se verval raak. Dit piggybacks af die defmacro infrastruktuur wat ons nou het.
- Big verbetering in debuggability:. die verwerkte uitsondering fout boodskap gee nou bronkode inligting oor die ligging
- New funksies pos, pos-as, posq, posql en posqual vir die vind van item posisies in rye.
- Predikaat funksie is nou opsioneel in die paar, almal en niemand funksies.
- hash-uni en hash-ISEK funksies te neem 'n nader-funk argument wat laat jy jy spesifiseer hoe elemente van twee tafels saamgesmelt.
- nuwe hash tafel funksies inhash en hash-update-1.
- twee hashes kan nou getoets word vir 'n diep gelykheid met behulp van gelyke.
- Bugs:
- verwyder valse optimization uit hash tafel implementering.
- Sintaktiese fix: insette soos 1.0a nie meer ontleed as 'n drywende-punt nommer gevolg deur 'n simbool nie, maar word gediagnoseer as 'n fout. Sintaksis soos 123a steeds soos voorheen te werk. Dit dui een simbool, nie 123 gevolg deur 'n
- Bugfix in tipe tjek vir & quot; cobj & quot; klas voorwerpe wat jou sal crash as gegee nie-opgehoop waardes soos fixnum heelgetalle.
- Reggemaak probleme in die kode te loop en uitbreiding van lambda en defun vorms.
- Vaste versuim om lyn nommer info voortplant deur middel van die abstrakte sintaksis van string quasiliterals.
- Doc foute. ontbreek beskrywings van gethash en gensym
Wat is nuut in die weergawe 79:
- Features:
- New funksies kam, perm, rcomp en rperm vir die berekening te herhaal en nie-herhalende kombinasies en permuations van rye (lyste, vektore en snare). Allegaartjies word ondersteun deur kam funksie.
- Bugs:
- Verharding van die kode vir die hantering van uitermate groot vektore.
- Bugfix in quasistring hantering in TXR Lisp.
- Bugfix in as funksie (nie die indien operateur).
Wat is nuut in die weergawe 78:
- Verbeterings in die toepassing funksie, verminder links, en verminder -right, en verbeterde ontwerp en implementering van opsionele argumente.
- lyste, vektore, en snare is nou algemeen funksie-call able, nie net onder die dwim operateur. N paar nuwe funksies bygevoeg.
- Bugs in die doen operateur is vasgestel saam met 'n paar ander probleme.
Wat is nuut in die weergawe 77:
- Features:
- Meer vaartbelynde parser wat minder hacks, en minder obskure gevalle wat nie werk nie.
- @ 'Expr sintaksis werk nou soos verwag in voorskrifte vir die evaluering aangehaal TXR Lisp uitdrukkings.
- In geneste gebruike van die doen en op operateurs in TXR Lisp daar is nou 'n manier om te verwys na die buitenste parameters van die binneste broers gevalle, die gebruik van saamgestelde meta sintaksis soos (op (op @ 1@@1)), waar @ 1 is argument 1 van die funksie aangedui deur die innerlike op, en@@1 is argument 1 van die buitenste funksie. Elke bykomende @ & quot; ontsnap & quot; uit een vlak van nes van die op sintaksis.
- New update en hash-update funksies.
- Die koppelvlakke van verminder links en regs te verminder funksies is verbeter, maak dit makliker om te gebruik, terwyl die behoud van meestal agtertoe verenigbaarheid.
- New funksies verwyder-pad en die naam-pad vir die verwydering en hernoem lêerstelsel voorwerpe.
- Catenated strome, voorheen 'n interne funksie, word nou blootgestel via die funksie-make catenated-stroom.
- Scope reël verander vir uitdrukkings wat standaard opstart vir opsionele argumente. Hierdie eexpressions het nou die parameters in omvang, en so nou gebruik soos (lambda (x: (y (lengte x))) ...) is moontlik waar y geïnisialiseer met (lengte x) indien die argument nie, word verskaf. Voorheen parameter x sal nie in ag geneem is om te wees in die omvang van die uitdrukking (lengte x).
- Bugs:
- Vaste verwaarloos hantering van gevolg vorm dohash sintaksis.
- In die voorwerp drukker, die hantering van sintaksis soos @ (sys: var x ...). ignoreer enige bykomende ... vorms, en die lewering van asx
- Vaste moontlik ras toestand stert strome, waardeur wanneer 'n lêer roteer en die stroom voortydig volg die nuwe lêer, versuim om die laaste stukkie van die materiaal net by die vorige lêer lees.
Wat is nuut in die weergawe 76:
- Features:
- New tyd funksies. time-velde-plaaslike en tyd velde-UTC vir die verkryging van stukkende tyd van Epoch sekondes
- New groep-by-funksie vir die bou van 'n gemors van 'n lys wanneer die lys elemente kan verdeel in ekwivalensieklasse gekoppel aan sleutels, eerder as individueel behandel.
- Vee veranderinge in TXR Lys toelaat vektore en snare gemanipuleer word in baie gevalle asof hulle lyste. Funksies soos motor, cdr en mapcar werk snare en vektore.
- New command line opsies-e en p vir die evaluering van TXR Lisp uitdrukkings meer gerieflik uit die opdrag lyn.
- Die en of en as spesiale operateurs is nou ook as funksies, sodat hulle kan indirected op funksioneel.
- New funksies conses en conses *, nuttig vir iterating oor 'n lys soortgelyk aan Common Lisp se maplist funksie.
- New doen operateur (onverwant aan @ (doen) richtlijn) soortgelyk aan op nie, maar gerig doen noodsaaklik dinge wat spesiale operateurs.
- Bugs:
- @ (vereis ...) richtlijn is nie sy vorme te brei voor evaluering.
Wat is nuut in die weergawe 75:
- Features:
- Twee nuwe stroom funksies: unget-char en unget-byte. Sommige strome ondersteun nou ungetting n byte of karakter, wat 'n flagrante weglating in die API was, waarsonder 'n paar algemene skandering take is ongemaklik.
- TXR Lisp funksies met opsionele parameters kan nou uitdrukkings aan diegene argumente waardes wanneer die argumente ontbreek gee te gee.
- New operateurs in TXR Lisp. voeg-elk en voeg-elk *
- Verandering in die Lisp struktuur drukker. Die besondere struktuur wat deur die lees sintaksissym en @ (...) druk nou weer terug in dieselfde sintaksis, eerder as (sys: var sim) en (sys: Expr ...).
- Bugs:
- Fix in put-byte funksie: voordat oproep van die onderliggende werking is, is dit die toets of die put-char werking bestaan vir die stroom, eerder as die sit-byte operasie. Dit sal lei tot 'n ongeluk indien die stroom ondersteun sit-char maar nie sit-byte.
- Mistake in berekening bitmasks vir regex karakter klas bereik, wat lei tot verkeerde gedrag vir reekse waarvan die boonste reeks is 'n karakter kode wat ooreenstem met die laaste bietjie van 'n woord in die bitmask skikking, bv [A- x7f], wat in mislukkings tot 32 of meer karakters pas in die boonste einde van die reeks.
- Missing dokumentasie ingevul vir die funksies gooi, throwf en foute.
Wat is nuut in die weergawe 74:
- Features:
- Onderhoud:. voortbou op Cygwin, MinGW en Mac OS X 10.7.3
- New wiskunde funksies:. n-kies-k, n-perm-k, cum-norm-dist
- lisp-parse funksie herbenoem lees; ou naam is verouderde.
- In die TXR patroon taal, die @ ontsnapping kan nou 'n nie-saamgestelde TXR Lisp uitdrukking ook evalueer. Voorheen verbindings soos @ (+ 1 1) ondersteun, maar atome soosfoo was nie.
- Bugs:
- Klein fix in hoe eksponent velde van gedrukte swaai punt waardes is genormaliseer. Oor alle platforms, is daar nou geen leidende nulle na die 'e'.
Wat is nuut in die weergawe 73:
- Features:
- Die nuwe lisp-parse funksie skanderings TXR Lisp uitdrukkings op run-time uit snare en strome, wat beteken dat TXR kan nou makliker aanhoudende, komplekse data in teks lêers te hou.
- Bugs:
- Vaste sein-hantering-verwante prestasie kwessie veroorsaak word deur oormatige oproepe na die sigprocmask funksie.
Wat is nuut in die weergawe 72:
- Features:
- Syslog funksionaliteit: openlog, closelog, syslog, setlogmask. Plus:. Die * stdlog * stroom direk aan te meld by syslog
- Stroom eienskappe.
- logand en logior funksies geword variadic.
- Signal hantering ondersteuning. TXR Lisp-kode kan POSIX seine te vang.
- Syntax veranderinge in die gebied van die simbool name. Pakket voorvoegsels word nou ondersteun, soos cat. Bar (simbool bar in pakket cat)
- Bugs:
- nonsens fout diagnose in intern en verwyder-pakket, in die geval wanneer 'n pakket bestaan nie.
- defvar nou gedokumenteer en tree meer soortgelyk aan die gemeenskaplike Lisp defvar.
- soek-stroom met 'n nul geneutraliseer is die aanmelding van die huidige verreken in plaas van op soek na, ongeag van die waarde van die waarvandaan argument.
Wat is nuut in die weergawe 67:
- Hierdie klein onderhoud vrylating voeg 'n paar nuwe funksies en 'n nuwe opdrag .
Wat is nuut in die weergawe 66:
- Hierdie weergawe voeg baie nuwe funksies, bugfixes, en die voltooiing van die verwysing handleiding.
Wat is nuut in die weergawe 65:
- het Hierdie weergawe is oorgedra na OS X, FreeBSD, en NetBSD, ondersteun 'n paar gewilde regex tekens, ontbloot die regex samesteller as 'n funksie (sodat programme te bou en gebruik gewone uitdrukking sintaksis bome), bied nuwe maniere iterating oor hash tafels met lui lyste, voeg 'n paar keer funksies, verbeter loting van PRNG en fixes 'n fout met betrekking tot argument verwerking in @ (langs) richtlijn.
Wat is nuut in die weergawe 62:
- Floating punt ondersteuning is ingestel, sodat TXR meer wees geskik vir wetenskaplike data munging, maak dit 'n groot mylpaal.
- Sommige nuwe funksionele combinators is bygevoeg.
- Daar is 'n klein verfyning in URL / persent enkodering / dekodering.
- 'n showstopper fout in wat onlangs bekend gestel quicksort roetine is herstel, wat vektor / string sorteer.
Wat is nuut in die weergawe 059:.
- Dit is 'n bugfix release
Wat is nuut in die weergawe 058:.
- TXR programme kan nou verdeel word in modules
- Embedded TXR Lisp kan nou bel terug in die patroon taal.
- hantering van uitsonderings nou blootgestel in TXR Lisp.
- Opsionele argumente word ondersteun in TXR Lisp funksies.
- Die gestaal veranderlike vervanging sintaksis in uitset is verleng tot arbitrêre uitdrukkings te doen, en sy kruip notasie is nou generiese oor vektore en snare.
- Meer generiese volgorde funksies is bygevoeg tot die biblioteek, insluitend 'n generiese aard.
- Daar is 'n nuwe del operateur vir die verwydering volgorde elemente / reekse en hash elemente aangedui deur die sintaksis bracket.
Wat is nuut in die weergawe 057:
- & quot; Vrye & quot; skandering (behandeling 'n arbitrêr grootte res van die insette as een groot string) is nou moontlik in konstante herinnering.
- Bugs in hex en oktale karakter konstantes, die formaat funksie, en druk van string voorwerpe is vasgestel.
Wat is nuut in die weergawe 056:
- Hierdie weergawe fixes verkeerde UTF-8 dekodering van 'n geldige karakter reeks, en sluit veiligheid kwessies wat verband hou met UTF-8 dekodering en re-enkodering.
- 'n regressie wat gebreek bereken veld breedtes in release 55 is vasgestel.
- Hex en oktale ontsnappings in karkaterkonstantes en quasiliterals word nou erken soos die dokumentasie sê.
- Die [...] notasie het nou evaluering semantiek vir simboliese argumente wat soos Lisp-1.
- 'n operateur genoem op is ingestel vir die skryf van eenvoudige lambdas met 'n currying sintaksis met genommerde en implisiete argumente.
Wat is nuut in die weergawe 055:
- Hierdie weergawe is 'n nuwe vierkante bracket sintaksis wat 'n intuïtiewe voer werking gebaseer op die tipe van die eerste voorwerp.
- Dit bied Lisp-1 styl oproepe vir funksies (geen oproep operateur) en verskeidenheid kruip en sny vir lyste, vektore, snare, en allegaartjies.
- geïndekseer elemente en snye is oordraagbaar.
- kruip en sny gebruik kan word in die uitset sjabloon taal en in string quasiliterals.
Wat is nuut in die weergawe 054:.
- Die belangrikste verbetering in hierdie release verband hou met die debugger
- Dit is nou moontlik om te stap in, oor, of uit uitdrukkings, en sien 'n volledige omgewing en terugsoektogte.
- 'n lui weergawe van & quot; voeg & quot; is bygevoeg tot die ingeboude Lisp.
Wat is nuut in die weergawe 053:
- New funksies en operateurs is ingesluit in die Lisp dialek vir lui lys verwerking en parallel iterasie.
- Veranderlike substitusies in uitset en quasiliterals kan het bereken veld breedtes.
- 'n showstopper fout in die evaluering van die gebou-in globale veranderlikes vasgestel.
Wat is nuut in die weergawe 052:
- Hierdie weergawe voeg 'n nuwe richtlijn fuzz vir onvolmaakte wedstryde oor 'n verskeidenheid van lyne, soortgelyk aan die konteks lyn fuzz in die kol nut.
- het Die samel richtlijn uitgebrei met 'n opsionele totdat / laaste klousule by sy reeks te beperk.
- New mod en modlast voorskrifte in herhaling / rep spesifiseer alternatiewe afvoer wanneer die herhaling telling is gelyk aan 'n paar N modulo m.
- herhaling / rep neem 'n argument wat 'n veranderlike wat die herhaling telling hou nomineer.
- 'n gensym funksie is bygevoeg om TXR Lisp.
- bugfixes gemaak is.
Wat is nuut in die weergawe 051:
- Hierdie weergawe vaste verskeie foute, insluitend 'n showstopper in bignum heelgetalle op 32-bit platforms.
- Daar is verbeterings in die gebiede van pseudo-random nommer geslag en lui lys verwerking.
Wat is nuut in die weergawe 050:.
- Hierdie weergawe bevat verskeie kritieke bugfixes
- Daar is 'n paar nuwe funksies, insluitende 'n nuwe API vir pseudo-random nommer geslag.
- Meer dokumentasie geskryf is.
Wat is nuut in die weergawe 049:.
- Eerste snit op horisontale pasmaat funksies
Wat is nuut in die weergawe 048:
- Hierdie weergawe fixes port foute in die MPI biblioteek wat lei tot verkeerde bignum resultate en ineenstortings.
- Dit voeg nuwe funksies:. Expt, exptmod, sqrt, numberp, evenp, oddp, abs, ggd,-verminder verlaat en verminder regs
Wat is nuut in die weergawe 047:.
- Bignum rekenkundige nou geïntegreer in die taal
- Oorloop in woord-grootte (fixnum) heelgetalle deursigtig produseer bignums.
- funksies is bygevoeg in Lisp dialek vir karakter manipulasie, vektore, en assosiasie lyste.
- New spesiale operateurs is bygevoeg:. progn en flip
- 'n implisiete vernoem blok in defun liggame en 'n implisiete anonieme blok in vir loops.
- Klein bugfixes.
Wat is nuut in die weergawe 045:
- Hierdie weergawe voeg baie nuwe funksies in Lisp dialek, en bugfixes .
Wat is nuut in die weergawe 042:.
- TXR kan nou ontleed grammatikas, te danke aan horisontale funksies
- 'n breekpunt / stap debugger is bygevoeg.
- Daar is 'n nuwe maniere van vaslegging teks in veranderlikes, bugfixes (insluitend dié wat stabiliteit), en 'n Vim accentuering lêer.
Wat is nuut in die weergawe 040:.
- 'n klein verandering semantiek
- 'n belangrike GC bugfix wat sommige platforms.
- Refactored vir beter prestasie en instandhouding.
- Native (nie-Cygwin) Win32 hawe.
Wat is nuut in die weergawe 039:.
- oorgedra na Cygwin
- Belangrike bugfixes.
- 'n aantal nuwe funksies.
Wat is nuut in die weergawe 037:
- 'n filter sintaksis vir veranderlike substitusies, gebruiker-gedefinieerde filters, geringe semantiese tweaks en bugfixes.
Wat is nuut in die weergawe 035:
- Vaste die gc verwante fout en 'n regressie fout in basiese navraag logika.
Wat is nuut in die weergawe 033:
- Sedert weergawe 028, is daar 'n paar GC fixes was , 'n klomp van die regex werk. Check dit uit!
Wat is nuut in die weergawe 019:
- Daar is 'n nuwe kompleks richtlijn vir ongestruktureerde bypassende oor verskeie lyne .
- veranderlikes kan om regexes gebind en gebruik vir ooreenstem.
Wat is nuut in die weergawe 018:
- Belangrike bugfixes gemaak .
- Die @ (slaan) richtlijn ontdek nie te toegee die regte lyn verby die materiaal wat ooreenstem is, sodat die daaropvolgende navraag vorm om te gaan oor die dieselfde materiaal.
- 'n regressie in @ (samel) gevind: herhaling oneindig in die geval dat die liggaam versamel slaag sonder om enigiets wat ooreenstem met (en lewer dieselfde wedstryd posisie); Nou beweeg deur 'n lyn in daardie situasie.
Wat is nuut in die weergawe 017:
- 'n fout in uitsondering subtipe definisie (defex) is vasgestel.
- 'n stert rekursie optimization is gedoen in die vullis versamelaar.
- Die f opsie is bygevoeg vir die spesifiseer 'n navraag lêer, sodat meer opsies om te volg.
- Meer dokumentasie oor uitsonderings geskryf is.
Wat is nuut in die weergawe 016:
- 'n richtlijn gooi vir die gebruiker uitsonderings en gebruiker-gedefinieerde hiërargiese uitsondering tipes (subtipe-supertype uitsonderings).
- Vang klousules kan nou parameters, en gooi verby argumente te vang.
- Die command line opsie f herdoop tot-C.
Wat is nuut in die weergawe 014:.
- Navrae kan nou funksies te definieer
- funksies nes en recursief.
- Definisies moet dinamiese omvang.
- 'n nuwe & quot; gevalle & quot; richtlijn is bygevoeg, wat soos & quot; n paar & quot; maar met kortsluiting semantiek. Dit is nuttig vir die beheer funksie recursions.
- karkaterkonstantes is bygevoeg om die sintaksis.
- Argumente in funksie oproepe kan karkaterkonstantes.
- Daar is 'n paar klein bugfixes.
Wat is nuut in die weergawe 013:.
- Sommige klein vullisverwydering kwessies vaste
- Oneindige herhaling fout vasgestel.
- New @ (sleepwa) richtlijn.
- extract.y (match_files). Geïmplementeer richtlijn sleepwa
- extract.l (weergawe). Bump om 013
- lib.h (sleepwa): Verklaring bygevoeg .
- lib.c (sleepwa): Eksterne definisie bygevoeg .
- (obj_init): initializer sleepwa met geïnterneer simbool .
- txr.1. Gedokumenteerde @ (sleepwa) en gestamp weergawe 013
Kommentaar nie gevind