Agena

Software skärmdump:
Agena
Mjukvaruinformation:
Version: 2.11.5 Uppdaterad
Ladda upp dagen: 22 Jun 18
Utvecklare: Alexander Walz
Licens: Gratis
Popularitet: 23

Rating: nan/5 (Total Votes: 0)

Agena är en öppen källkod, gratis, multi-plattform och lätt att lära sig procedurprogrammeringsspråk utformat för daglig användning. Den kan användas i grafiska, vetenskapliga, språkliga och pedagogiska miljöer, liksom på skriptprogram, som stöder alla vanliga operativsystem.


Erbjuder många flödeskontrollanläggningar

Applikationen erbjuder många flödesstyrningsanordningar, som om då. elif, andra villkor, fall av och andra villkor, är operatör, numerisk för, från, till och med loopar, kombinerade numeriska för och under loopar för och i loopar, medan och gör / som loopar, uppgift samt validering av datatyp.


Ger uppräkning uppdrag

Bland annat kan vi nämna ett godtyckligt precisionsmatematiskt bibliotek, enkel konfiguration av din personliga miljö, ett lättanvänt paketsystem, uppräkningshantering, räckviddskontroll via epocs / scope-nyckelord och många andra attraktiva funktioner.

Under huven och tillgängligheten

En snabb titt under huven visar oss att projektet är skrivet i C, BASIC, Lua och ALGOL 68 programmeringsspråk, vilket innebär att dess syntax liknar syntaxen för dessa projekt. Det går helt i en konsol / terminal miljö, vilket innebär att det inte har något grafiskt användargränssnitt (GUI).


Skickas med en enkel redaktör

Trots att Agena-programvaran är en kommandoradsapplikation, skickas den med en enkel redigerad grafisk programvara, kallad AgenaEdit, som har en integrerad Agena-miljö och syntaxbelysningsfunktioner. Det är starkt inspirerat av en liknande redaktör som utvecklats av Bill Spitzak för FLTK plattformsplattform C ++ GUI verktygslåda.


Fungerar på hallon Pi

Agenas grafiska funktioner stöds på operativsystemen GNU / Linux, Solaris, Mac OS X, Microsoft Windows, eComStation - OS / 2 och DOS. Det kan enkelt distribueras på både 64-bitars och 32-bitars hårdvaruplattformar och har testats framgångsrikt på det ARM-baserade Raspberry Pi-datortavlan.

Vad är nytt i den här utgåvan:

  • Ny calculus och statistikfunktion

Vad är nytt i version:

  • Ny analys och statistikfunktion

Vad är nytt i version 2.9.4:

  • Ny calculus- och statistikfunktion

Vad är nytt i version 2.8.5:

  • Ny calculus- och statistikfunktion

Vad är nytt i version 2.8.2:

  • Ny calculus- och statistikfunktion

Vad är nytt i version 2.6.1:

  • `stats.chauvenet` kan nu kontrollera specifikt för lägre eller övre avvikare genom att välja alternativet 'outlier =' lower'` eller `outlier = 'upper'`.
  • `bags.remove` orsakade segmenteringsfel. Detta har åtgärdats. Dessutom har alla "väskor" -funktioner som implementerats i C blivit internt ändrade.
  • De (icke-dokumenterade) metametoderna för `+`, `` `och` * `fungerade inte om paketet" påsar "inte har åberopats med funktionen" med "eller" import / alias "-förklaringen. Detta har blivit löst.

Vad är nytt i version 2.5.4:

  • `stats.chauvenet` kan nu kontrollera specifikt för lägre eller övre avvikande medel genom att välja alternativet 'outlier =' lower'` eller` outlier = 'upper'`.
  • `bags.remove` orsakade segmenteringsfel. Detta har åtgärdats. Dessutom har alla "väskor" -funktioner som implementerats i C blivit internt ändrade.
  • De (icke-dokumenterade) metametoderna för `+`, `` `och` * `fungerade inte om paketet" påsar "inte har åberopats med funktionen" med "eller" import / alias "-förklaringen. Detta har blivit löst.

Vad är nytt i version 2.5.3:

  • `stats.chauvenet` kan nu kontrollera specifikt för lägre eller övre avvikare genom att välja alternativet 'outlier =' lower'` eller `outlier = 'upper'`.
  • `bags.remove` orsakade segmenteringsfel. Detta har åtgärdats. Dessutom har alla "väskor" -funktioner som implementerats i C blivit internt ändrade.
  • De (icke-dokumenterade) metametoderna för `+`, `` `och` * `fungerade inte om paketet" påsar "inte har åberopats med funktionen" med "eller" import / alias "-förklaringen. Detta har blivit löst.

Vad är nytt i version 2.4.2:

  • `stats.chauvenet` kan nu kontrollera specifikt för lägre eller övre avvikande medel genom att välja alternativet 'outlier =' lower'` eller` outlier = 'upper'`.
  • `bags.remove` orsakade segmenteringsfel. Detta har åtgärdats. Dessutom har alla "väskor" -funktioner som implementerats i C blivit internt ändrade.
  • De (icke-dokumenterade) metametoderna för `+`, `` `och` * `fungerade inte om paketet" påsar "inte har åberopats med funktionen" med "eller" import / alias "-förklaringen. Detta har blivit löst.

Vad är nytt i version 2.3.0 RC1:

  • Numeriska `för`-slingor stöder nu 'neråt'-sökordet så att du kan räkna ner utan att använda en obligatorisk negativ` by` -storlek. I "downto" -kontextet bör "vid" stegstorleken alltid vara positiv. "från" start och "till" stoppa värden är obligatoriska när du använder "ner till" sökordet.
  • Metametoderna '__finite', '__entier' och '__sqrt' stöds inte längre. Istället har tre nya metatoder för operationer på strukturer lagts till: "__union" för facklig verksamhet, "__intersect" för att bestämma korsningar och "__minus" för skillnader. Således stödjer paketet `påsar 'nu också dessa tre operationer.
  • Integreringsoperatören stödde inte sin metametod och använde istället för float divison (`/` operatör). Detta har blivit löst.
  • Den nya funktionen `stats.gini` bestämmer Gini-koefficienten, ett mått på (in) jämlikhet.
  • Den nya funktionen `stats.zscore` returnerar en funktion som beräknar z-poängen (standardpoäng) för ett prov - antalet standardavvikelser som provet ligger över eller under genomsnittet av en fördelning.
  • `stats.sorted` använder nu som standard Introsort-algoritmen i stället för Quicksort. Detta kan påskynda beräkningstiden tre gånger i svåra situationer (där Quicksort skulle behöva O (n ^ 2)), samtidigt som det inte offrade prestanda i vanliga situationer. I själva verket använder Introsort Quicksort som standard och växlar automatiskt till Heapsort om rekursionsdjupet når 2 * logg (n, 2), där n är antalet element i en struktur.
  • Du kan åsidosätta denna logik genom att skicka det nya alternativet "quicksort" som endast använder den traditionella rekursiva Quicksort-metoden för att sortera nummer. Även `stats.sorted` kan nu också använda Heapsort-algoritmen exklusivt om det nya alternativet 'heapsort' skickas och en icke-rekursiv Quicksort-algoritm som utvecklats av Niklaus Wirth med det nya alternativet 'nrquicksort'.
  • Den nya funktionen `stats.meanmed` returnerar både det aritmetiska medelvärdet och medianen för en fördelning, eller alternativt kvoten av medelvärdet och medianen, vilket ökar beräknings-tiden när dessa värden behövs med cirka 20 procent.
  • Förbättrade felmeddelandet för operatören `size`.

Vad är nytt i version 2.1.1:

  • Nya funktioner och korrigeringar:
  • "försök / fånga": explicit specifikation av en felvariabel direkt efter "catch" -token är nu valfri. Om ingen felvariabel anges, lagras felmeddelandet automatiskt till den lokala `lasterror'-variabeln, och` då`-nyckelordet måste utelämnas:
  • & gt; prova
  • & gt; fel ("oops!")
  • & gt; fånga
  • & gt; trycket (SenasteFel)
  • & gt; YRT;
  • oops!
  • Uttrycket "försök / fångst" fungerade ibland inte i procedurer (otilldelad felvariabel). Detta har blivit löst.
  • Den nya funktionen "net.wget" hämtar HTML-sidor från webben.
  • Stämde `skycrane.counter` med 10%. Funktionen tillämpar nu valfritt Kahan-Ozawa istället för den ursprungliga Kahan summationsalgoritmen om det nya tredje argumentet är strängen "ozawa". De motsvarande C-källorna har modifierats för att förhindra kompilatoroptimering, vilket också kan eliminera optimeringarna.
  • `argerror` skriver nu det användardefinierade typnamnet på ett värde som tagits emot i sitt felmeddelande. Om ett värde inte har en användardefinierad typ, är dess grundläggande typ utfärdad.
  • Det nya alternativet "a" till "debug.getinfo" returnerar antalet argument som förväntas av ett förfarande, tack vare Rob Hoelz 'LuaPowerPatch.
  • Förbättrat felmeddelande för "index out-of-range" för strängar.
  • Ändrade `state.agn`,` linalg.agn`, `library.agn` och` ansi.agn`-filer med avseende på deras felhantering.

Vad är nytt i version 2.1.0:

  • För en ny typ av felhantering har den nya "försök / fångst" -förklaringen införts. Den har uppfunnits och skrivits av Hu Qiwei för Lua 5.1 tillbaka 2008.
  • I allmänhet kan eventuella uttalanden där ett undantag kan förväntas sättas i en "försöksklausul". Om ett fel utfärdas, genereras genom ett uttryckligt samtal till "error" -funktionen eller till något annat uttryck, funktion eller uttalande, hoppar kontrollen omedelbart till motsvarande "catch" -klausul om den är närvarande eller till slutet av "try / yrt" "uttalande om ingen" fångst "-klausul har givits, och ignorerar eventuella andra påföljande uttalanden i försöksklausulen.
  • Felsökningsanläggningarna `Protect / Lasterror` är fortfarande och kommer alltid att stödjas. Det nya kontrollmeddelandet fungerar också med "break", "skip", "redo" och "return" -förklaringarna felfritt.
  • Den nya "redo" -deklarationen startar om den nuvarande iterationen från en början för "till / till" och "för / i" -slinga.
  • Den nya "recip" -operatören returnerar det inverse av ett tal x. Det motsvarar uttrycket 1 / x, men snabbare.
  • Den nya funktionen `state.ema` beräknar exponentiellt rörligt medelvärde för en distribution. Den nya funktionen `stats.gema` returnerar en iteratorfunktion som returnerar respektive exponentiella glidande medelvärde av en distribution.
  • `*%`, `+%` och `-%` returnerade `undefined` istället för ett korrekt resultat om deras högra operand hade varit noll. Detta har blivit löst.
  • Lös ett felmeddelande i `net.survey`.
  • Förbättrade felmeddelanden för indexering utan parning av par och strängar.
  • I ANSI-, Solaris- och DOS-versionerna har `int`-operatören ställts in.
  • Den nya C API-funktionen `agn_arraytoseq` omvandlar en numerisk array till en sekvens och trycker den nya sekvensen ovanpå stapeln.
  • Uppdaterad handboken.

Vad är nytt i version 2.1.0 RC:

  • Den nya "redo" -deklarationen startar om den aktuella iterationen från en början för "till / till" och "för / i" -slinga. Exempel:
  • & gt; flagga: = true; & Gt; för j i [10, 11, 12] gör & gt; skriva ut ('före', j, flagga); & Gt; om flagga och j = 11 då & gt; klar flagga; & Gt; skriv ut ('->', j, flagga, 'hoppa tillbaka') & gt; redo & gt; fi; & Gt; skriv ut ('efter', j, flagga) & gt; tills j & gt; 12; före 10 sant efter 10 sant före 11 sant - & gt; 11 falskt hoppa tillbaka före 11 falskt efter 11 falskt före 12 falskt efter 12 falskt
  • Den nya "recip" -operatören returnerar det inverse av ett tal x. Det motsvarar uttrycket 1 / x, men snabbare.
  • Den nya funktionen `state.ema` beräknar exponentiellt glidande medelvärde för en distribution. Den nya funktionen `stats.gema` returnerar en iteratorfunktion som returnerar respektive exponentiellt glidande medelvärde av en distribution. För dess användning, kolla in src / stats.c-källfilen, C-funktionerna * ema.
  • `*%`, `+%` och `-%` returnerade `undefined` istället för ett korrekt resultat om deras högra operand hade varit noll. Detta har blivit löst.
  • Lös ett felmeddelande i `net.survey`.
  • Den nya C API-funktionen `agn_arraytoseq` omvandlar en numerisk array till en sekvens och trycker den nya sekvensen ovanpå stapeln.

Vad är nytt i version 2.0.0:

  • Nya uttalanden och funktioner:
  • Agena 2.0 är nedåtkompatibel med Agena 1.12, förutom att symbolerna `import`,` alias`, `until` och` onsuccess` är nu nyckelord och kan inte längre användas som variabler. För närvarande finns Solaris, Debian (x86, PowerPC, Raspberry Pi), Windows, Mac och DOS-installatörer tillgängliga för 2.0, inklusive en uppdaterad primer och referens som förklarar alla nya funktioner i detalj.
  • De nya loop-varianterna `for / as` och` for / until` kontrollerar ett villkor vid slutet av den aktuella iterationen och antingen startar nästa iteration eller lämnar slingan. Detta fungerar med både `för / till`, liksom` för / i`-slingor. I själva verket utför båda varianterna en krets minst en gång tills det givna villkoret kontrolleras.
  • Exempel:
  • & gt; för att jag ska 5 göra
  • & gt; trycket (i)
  • & gt; som jag & lt; 3
  • & gt; för jag i [1, 2, 3, 4, 5] gör
  • & gt; trycket (i)
  • & gt; tills jag & gt; = 3
  • Den nya "gör / till" -loopen itererar tills ett visst villkor är uppfyllt:
  • & gt; c: = 0;
  • & gt; göra
  • & gt; inc c;
  • & gt; trycket (c)
  • & gt; tills c & gt; = 3
  • I siffror för "slingor" får "to" -klausulen inte längre ges. Istället, när du lämnar ut "to" -klausulen, upplöses slingan till det största antalet representativa på din plattform, i C HUGE_VAL, har uppnåtts:
  • & gt; för jag gör
  • & gt; trycket (i)
  • & gt; od
  • Den nya "onsuccess" -klausulen i "if" och "case" -satserna utför en bit om minst ett av villkoren är sant. Exempel:
  • & gt; flagga: = false;
  • & gt; om 1 = 0 då
  • & gt; trycket (0)
  • & gt; elif 1 = 1 då
  • & gt; trycket (1)
  • & gt; onsuccess
  • & gt; flagga: = true
  • & gt; annars
  • & gt; trycket (-1)
  • & gt; fi;
  • & gt; trycket (flagga),
  • true
  • & gt; flagga: = false;
  • & gt; om 1 = 0 då
  • & gt; trycket (0)
  • & gt; elif 1 = 0 då
  • & gt; trycket (1)
  • & gt; onsuccess
  • & gt; flagga: = true
  • & gt; annars
  • & gt; trycket (-1)
  • & gt; fi;
  • & gt; trycket (flagga),
  • false
  • & gt; flagga: = false;
  • & gt; a: = 2;
  • & gt; fall a
  • & gt; av 1 då
  • & gt; trycket (1)
  • & gt; av 2 då
  • & gt; trycket (2)
  • & gt; onsuccess
  • & gt; flagga: = true
  • & gt; annars
  • & gt; trycket (-1)
  • & gt; esac;
  • & gt; trycket (flagga),
  • true
  • Det nya "import" -sagnet tillåter att importera ett eller flera bibliotek utan att ange namn i citat, t.ex. "import calc, statistik" motsvarar "readlib ('calc', 'stats')".
  • Alternativet "alias" till "import" -sättelsen tilldelar ett eller flera korta namn till bibliotekets funktioner initialiserade, t.ex. "import calc alias xpdiff" motsvarar "med ('calc', 'xpdiff')" och "import calc alias" motsvarar "med (" calc ")".
  • Den nya operatören `..` tillåter indextabeller även om den vänstra operand utvärderas till` null`. I det här fallet returneras "null" och inget "försök att indexfältet ... (ett nullvärde)" -fel utfärdas. Det liknar funktionen `getentry` men är tre gånger snabbare. Exempel:
  • & gt; skapa tabell a;
  • & gt; a.b:
  • null
  • & gt; a.b.c:
  • Fel i stdin, på rad 1:
  • försök att indexfältet `b` (ett nollvärde)
  • & gt; a..b..c:
  • null
  • & gt; skapa tabell a;
  • & gt; en [1]:
  • null
  • & gt; en [1] [2]:
  • Fel i stdin, på rad 1:
  • försök att indexfältet `?` (ett nollvärde)
  • & gt; en .. [1] .. [2]:
  • null
  • Den nya funktionen `drem` utvärderar resten av en heltalsdelning x / y, men i motsats till` irem` runda den interna kvoten x / y till närmsta heltal istället för mot noll.
  • Den nya funktionen `skycrane.todate` returnerar nuvarande datum och tid som en formaterad sträng.
  • Den nya funktionen "io.truncate" avkortar en fil i den aktuella filpositionen.
  • Den nya funktionen `io.move` ändrar filpositionen ett visst antal tecken till vänster eller höger.
  • Den nya funktionen "io.filesize" returnerar storleken på en fil.
  • `readlib` accepterar nu bara strängar som sina argument, bara. Nummer är inte tillåtna längre.
  • Om det sista argumentet för "med" är den booleska "falska", skriver funktionen inte tilldelade kortnamn till konsolen (stdout).
  • `strings.fields` accepterar nu också en sekvens av indexnummer. Det accepterar emellertid inte indexet `0` längre.
  • Installationsprogrammet för Raspberry Pi Wheezy Debian innehåller nu `gdi`-grafikpaketet.
  • Filen `change.log` visas nu korrekt i Windows.

Vad är nytt i version 2.0.0 RC3:

  • De nya loop-varianterna `for / as` och` for / until` kontrollerar ett villkor vid slutet av den aktuella iterationen och antingen startar nästa iteration eller lämnar slingan. Detta fungerar både för / till, såväl som för / i loopar.

Vad är nytt i version 2.0.0 RC2:

  • De nya loop-varianterna `for / as` och` for / until` kontrollerar ett villkor vid slutet av den aktuella iterationen och och antingen startar nästa iteration eller lämnar en loop. Detta fungerar både för / till, såväl som för / i loopar.

Vad är nytt i version 2.0.0 RC1:

  • Det nya "import" -sagnet tillåter att importera ett eller flera bibliotek utan att ange namn i citat, t.ex. "import calc, statistik" motsvarar "readlib ('calc', 'stats')".
  • Alternativet "alias" till "import" -sättelsen tilldelar ett eller flera korta namn till bibliotekets funktioner initialiserade, t.ex. "import calc alias xpdiff" motsvarar "med ('calc', 'xpdiff')" och "import calc alias" motsvarar "med (" calc ")".
  • Den nya operatören `..` tillåter indextabeller även om den vänstra operand utvärderas till` null`. I det här fallet returneras "null" och inget "försök att indexfältet ... (ett nullvärde)" -fel utfärdas. Det liknar funktionen `getentry` men är tre gånger snabbare.

Vad är nytt i version 1.12.9:

  • De nya funktionerna "io.getclip" och "io.putclip" utbyter texter mellan Agena och urklippet (endast Windows).
  • `stats.prange` har skrivits om i C och har blivit upp till 60% snabbare.
  • `os.cpuinfo` returnerar nu korrekt och mer information om ARM-baserade system.
  • I DOS- och UNIX-system, inklusive Mac OS X och endast i den komplexa domänen, returnerades exponeringen av basen 0 till exponenten 0 + r * I, med r någon icke-noll flottör, "odefinierad" istället för 0. Detta har blivit löst.
  • I DOS- och UNIX-system, inklusive Mac OS X och endast i den komplexa domänen, returneras exponentieringen av basen 0 till exponent r + 0 * I, med r någon positiv flotta, "odefinierad" istället för 0. Detta har fixat.
  • `stats.obcount` och` stats.obpart` kunde inte inkludera värden i den högsta delintervallet. Detta har blivit löst.
  • `calc.nakspline`,` calc.naksplinecoeffs`, `calc_clampedspline` och` calc_clampedsplinecoeffs` provocerade segmenteringsfel om de kallas med en struktur som innehöll för få punkter, dvs par. Detta har åtgärdats genom att returnera "misslyckas" i dessa fall.
  • Potentiella minnesfördelningsfel har tagits bort från `calc.neville`,` calc.interp`, `calc.newtoncoeffs`,` calc.naksplinecoeffs`, `calc.clampedsplinecoeffs`,` calc.nakspline`, och `calc.clampedspline`.
  • Den nya C API-funktionen `agn_checkinteger` kontrollerar huruvida ett argument är ett tal och ett heltal och - i motsats till` luaL_checkinteger` - utfärdar ett annat fel.

Vad är nytt i version 1.9.0:

  • Den nya "alternativa" -funktionen returnerar sitt första argument om dess andra argument är "null". Annars returnerar det sitt andra argument.
  • -b-omkopplaren till Agena-körbar har tagits bort eftersom dess utmatning var densamma som -v-alternativet.
  • Windows- och UNIX / Mac-versionerna av `strings.utf8size` innehöll ett potentiellt minneläckage; Detta har ändrats.
  • Alla binära DLL / SOs i plusbiblioteken innehåller inte längre oanvänd kod, och bantar deras storlekar med upp till 10 procent beroende på operativsystemet. Makefilen och källorna som tidigare importerade oanvända headerfiler har ändrats. Detta minskar till exempel storleken på Windows-binärerna med 55 kBytes.
  • Utökad testpaket.
  • Uppdaterade systemfilerna.

Vad är nytt i version 1.6.0:

  • Nya funktioner och funktioner:
  • Den nya funktionen "checktyp" bestämmer om alla värden i en struktur är av en given typ.
  • Den nya funktionen "isint" kontrollerar om alla dess argument är heltal.
  • Den nya funktionen `strings.dleven` returnerar Damerau-Levenshtein avståndet mellan två strängar.
  • Den nya funktionen `stats.ad` bestämmer den absoluta avvikelsen för alla värden i en struktur.
  • Den nya funktionen `stats.countentries` räknar antalet förekomster av alla element i en struktur.
  • Den nya funktionen `stats.deltalist` returnerar en struktur av delarna av respektive grannelement.
  • Den nya funktionen `stats.gmean` returnerar det geometriska medelvärdet av en struktur.
  • Den nya funktionen `state.hmean` returnerar det harmoniska medelvärdet av en struktur.
  • Den nya funktionen `stats.ios` returnerar en beprövad indikator på stabiliteten i en distribution.
  • Den nya funktionen `state.iqr` returnerar interkvartilintervallet.
  • Den nya funktionen 'stats.issorted` kontrollerar om alla tal i en struktur sorteras i stigande ordning.
  • Den nya funktionen `stats.moment` beräknar ögonblicket för de angivna uppgifterna om ett ursprung.
  • Den nya funktionen `state.numbperm` returnerar antalet permutationer.
  • Den nya funktionen `stats.percentile` bestämmer percentiler.
  • Den nya funktionen `stats.skewness` returnerar skevheten, en indikator för symmetri av en sannolikhetsfördelning.
  • Den nya funktionen `statistics.sumdata` sammanfattar alla befogenheter i en struktur om ett ursprung.
  • `stats.tovals` är nu en C-biblioteksfunktion och är därmed upp till 40 procent snabbare.
  • Med en tom tabell eller sekvens, `stats.qmean`,` stats.mean`, `stats.gmean`,` stats.sd`, `stats.median`,
  • `stats.var` returnerar nu misslyckas.
  • Den maximala längden för en ingångslinje i fristående tolk har ändrats från 512 till 2048 tecken.
  • Den nya miljövariabeln `environ.maxpathlength` lagrar maximalt antal tecken för en filväg (med undantag för C: s tecken).
  • De nya miljövariablerna `environment.minnumber` och` environ.maxnumber` håller minimi- och maximivärdet ett Agena-nummer (för närvarande en ANSI-C-dubbel) kan lagra.
  • Den nya miljövariabeln `environ.umaxlong` innehåller det maximala integrerade värdet av C-typen, unsigned long på 32 + bitars system och unsigned long på 16bit-maskiner.
  • C API:
  • Agena C API: s 100% kompatibilitet till Luas C API har återupprättats genom att introducera Luas * dumpfunktioner. Således kan du nu lagra funktioner i en binär representation, t.ex. genom att använda `strings.dump` eller lua_dump på C-nivå.
  • Införde den nya funktionen "agnL_optboolean" för att söka efter valfria boolesiska argument och returnera dem i händelse av framgång.
  • Felkorrigeringar:
  • `environ.globals` upphör alltid med ett fel, det här har åtgärdats.
  • "antar" returneras felaktigt med båda dess argument som är eller utvärderas till "odefinierade". Det returnerar nu sant i det här fallet.
  • Agena kraschade när man skickade ett tomt bord och en avgränsare till "join" - det här har blivit fixat.
  • Alternativet `färg` ignoreras inte längre av` gdi.plot`.
  • Med tabeller returnerade `stats.minmax` ett felvärde för det lägsta. Det fungerar nu korrekt.
  • Med en tom tabell returnerade `stats.median` 0, nu returnerar den misslyckas.
  • I motsats till dokumentationen returnerade `strings.isending` 'true' med båda strängarna lika. Detta har blivit löst.
  • "run" returnerade "kunde inte öppna filen" om ett befintligt Agena-skript inkluderade ett syntaxfel. Detta har fastställts genom att omskriva funktionen fullständigt.
  • Tillagde Lua 5.1.4 patch 9: "Fel kodgenerering för vissa specifika [t.ex. komplexa] booleska uttryck".
  • Tillagda Lua 5.1.4 patch 11: "Parser kan samla en prototyp medan den byggs upp."
  • * Info: Lägga till Lua 5.1.4 patch 10, "[__write / __ new] index metamethod kanske inte fungerar om metatable är egen metatabel", till Agena är inte nödvändigt, för Agena fungerar redan korrekt i det här fallet.
  • Ta bort det oanvända sökordet `default`.
  • En del härdning av funktioner och funktioner.
  • Förbättringar:
  • Tillagde en _experimental_version av `io.anykey` till Mac-versionen. Men åtminstone på Lion, är nyckeln som pressas ibland ekko på skalet.
  • `utils.readcsv` kan nu valfritt returnera alla värden i en CSV-fil i en platt sekvens.
  • Paketet "klocka" stöder nu divisionoperatören `/` genom att lägga till den till dess `tm`-operatörs metatable.
  • Beteendet hos `med` har ändrats eftersom det inte kunde tilldela korta namn till många biblioteksfunktioner: Om funktioner har lagts in i .aux-tabellen, tilldela inte korta namn för dessa funktionsnamn; Tilldela annars korta namn till _all_ andra paketfunktioner. Således: `package.register` för att registrera alla biblioteksfunktioner för` med` för att tilldela korta namn, behövs inte längre. Den kommer att avlägsnas i en av följande utgåvor.
  • Förbättrad testpaketet.
  • Manuell:
  • Förbättrade manualen och indexet.
  • Konsistens:
  • Följande gamla variabla namn stöds fortfarande för alla följande namn:
  • `environ.MinLong` har blivit bytt namn till` environ.minlong`.
  • `environ.MaxLong` har blivit bytt namn till` environ.maxlong`.
  • `environ.BufferSize` har ändrats till` environ.buffersize`.
  • `environ.PathSep` har blivit bytt namn till` environ.pathsep`.
  • `environ.More` har har blivit bytt namn till` environ.more`.
  • `environ.WithProtected` har blivit bytt namn till` environ.withprotected`.
  • `environ.Os` har ändrats till` environ.os`.
  • `environ.Cpu` har blivit bytt namn till` environ.cpu`.
  • `environ.Release` har blivit bytt namn till` environ.release`.
  • `environ.GdiDefaultOptions` har ändrats till` environ.gdidefaultoptions`.
  • I Windows återgår "os.login" och "os.computername" nu "misslyckas" som UNIX eller OS / 2-versionerna gör.
  • Switchen `-DCOMPAT13` har slutligen tagits bort för att sammanställa en Agena 1.3.x-kompatibel version.
  • Övrigt:
  • Utskriven `calc.fseq` har tagits bort. Vänligen använd `nseq` istället.

Vad är nytt i version 1.5.1:

  • Patched `strings.fields` som inte fungerade alls. Det har också konverterats till en C-biblioteksfunktion och är därmed 2,6 gånger snabbare.
  • `strings.words` accepterar nu ett tredje argument, om det är satt till` true`, ignoreras efterföljande avgränsare.
  • Avlägsnade en eventuell säkerhetsläcka från `io.write` och` io.writeline` och förbättrade sina felmeddelanden.
  • Patched `binio.readchar` för att undvika problem med filer med större storlek än 2 GBytes.
  • Korrigerade felmeddelanden av funktionerna `xbase.purge`,` xbase.readvalue`, `xbase.purge`,` ads.getvalues`, `binio.readshortstring`,` os.computername`, `os.login`, `os.fattrib`,` environ.kernel`, `package.register`.
  • Terabytor kan nu matas in med notationen T, var är ett heltal och T är tecknet `T`. På samma sätt betecknar g miljarder och t trillioner. Mer information finns på sidan 48 i handboken.
  • Uppdaterad handboken.
  • För det mesta är alla bakåtkompatibilitetsbrytare i C-källkoden avlägsnad för kodrengöringsskäl. Detta påverkar endast de som försöker kompilera Agena 1.5 eller senare med fullständig bakåtkompatibilitet till Agena 1.3 och 1.4, och med de flesta bakåtkompatibilitet till Lua 5.0 (förutom gamla Lua 5.0-bibliotekshantering).

Vad är nytt i version 1.5.0:

  • `map` kan nu också bearbeta strängar som ges som sitt andra argument. Den respektive funktionen och dess argument tillämpas successivt på varje tecken från vänster till höger, och resultatet returneras i en sekvens.
  • `run`: Om du vill ladda och exekvera kod från filer med ett" agn "suffix behöver du inte ange suffixet i argumentet längre. Så `run 'test'` och` run' test.agn'` är nu samma.
  • Sökordet är nu obligatoriskt att definiera förfaranden. (Med GCC använder du -DCOMPAT14-omkopplaren för att kompilera en version av Agena där "är" nyckelordet fortfarande är valfritt.)
  • Försäkran för försöket har avlägsnats och stöds inte längre. (Med GCC använder du -DCOMPAT14-omkopplaren för att sammanställa en version av Agena som fortfarande innehåller detta uttalande.)
  • Följande "utils" -funktioner har tagits bort: `arraysize`,` getarray`, `getwholearray`,` newarray`, `searcharray`,` setarray`. För bakåtkompatibilitet har de lagts till i lib / kompat.agn-filen. (Med GCC använder du -DCOMPAT14-omkopplaren för att kompilera en version av Agena som fortfarande stöder de ursprungliga utilsfunktionerna.)
  • `utils.singlesubs` har blivit helt omskrivet. Det förväntar sig nu en sekvens av siffror som det andra argumentet istället för den tidigare stråkraden userdata strukturen. Det är 35% långsammare än den tidigare versionen, men borttagning av stråkrappstrukturen var viktigare.
  • `strings.include` kraschade om den kallas med 0 som det andra argumentet. Detta har blivit löst.
  • Tillämpad Michael G. Schwerns 10 maj 2011 patch till hans 32-bitars år 2038-Fix`-datumhjälpfunktioner som används av `os` och `xbase`-paket (` Gör mktime64 () korrigera inkommande tm struct som ISO C kräver. ")
  • Optimering av internkod: vissa biblioteksinitialiseringar och filbelastning C-funktioner använde stapeln för att bygga sökvägar och filnamnsträngar. Den nya C aux-funktionen `concat` som skrivits av Solar Designer används nu i många fall.
  • Agena C API är nu 100% kompatibel med Lua C API för att underlätta att porta C Lua-paket till Agena.
  • Följande funktioner har döpts om: lua_isnumber - & gt; agn_isnumber, lua_isstring - & gt; agn_isstring, luaL_optnumber - & gt; agnL_optnumber, luaL_checknumber - & gt; agnL_checknumber, luaL_optnumber - & gt; agnL_optnumber, luaL_checkinteger - & gt; agnL_checkinteger, luaL_optinteger - & gt; agnL_optinteger.
  • Följande makron har blivit bytt namn: luaL_checkint - & gt; agnL_checkint, luaL_optint - & gt; agnL_optint.
  • I motsats till det tidigare Agena-genomförandet returnerar lua_tonumber nu 0 som i Lua om ett icke-nummer har överförts istället för att returnera HUGE_VAL.
  • lua_setglobal2 har tagits bort. Använd lua_pushvalue och lua_setglobal istället.

Vad är nytt i version 1.4.2:

  • Om i användarparametrarna för en procedur har angivits specifika, i
  • procedur samtal inga fel har utfärdats och proceduren har utförts istället i följande fall:
  • a) en tabell, uppsättning, sekvens, par eller procedur - utan att vara användardefinierad
  • typ - har godkänts,
  • b) Inget värde alls har överförts för den aktuella parametern.

Vad är nytt i version 1.4.1:

  • Kortnamn för `stats.quartiles` och` stats.mode` kunde inte tilldelas av funktionen `med`. Detta har blivit löst.
  • Felaktigt "med" kunde inte tilldela ett kort namn för "gdi.settriangle". Detta har ändrats.
  • Felhantering av `calc.polygen` har förbättrats.
  • Förbättrat felmeddelande om `fractals.draw` för att sakna FRACTINT-kartfiler.
  • Avlägsnade avkodad `strings.rseek`-funktion. För bakåtkompatibilitet har `strings.seek` lagts till i filen lib / compat.agn.
  • Tillagd -d-omkopplaren för att skriva ut felsökningsinformation under tolkens start.
  • Windows-versionen av Agena har nu sammanställts med GCC 4.5.2.
  • Uppdaterade språkprogramfiler.
  • Handboken har uppdaterats.

Vad är nytt i version 1.4.0:

  • Semantiska ändringar:
  • Loop-kontrollvariablerna för numeriska `för / till`-slingor är nu automatiskt lokala till sina omgivande block istället för sina (inre) slingor. Om en lokal variabel med samma namn som loop-kontrollvariabeln har deklarerats och tilldelats före
  • exekverar en numerisk slinga, den skrivs över av slingens sista iterationsvärde. Som sådan accepteras inte den "externa" omkopplaren i numeriska "för" loopar. (Med GCC använder du -DCOMPAT13-omkopplaren för att kompilera en version av Agena som fortfarande känner igen men ignorerar det externa sökordet.)
  • Med konstanten "misslyckas", "inte" återvände "sant", men med "misslyckad" tilldelad en variabel, returnerades "inte" falskt. Detta har ändrats, dvs 'a: = misslyckas; inte (a) "returnerar nu" true ".
  • `stats.median` returnerar nu` fail` istället för 0 om den angivna strukturen är tom.
  • `utils.readcsv`: Om ett enda vitt utrymme passeras med alternativet` delim` och om alternativet `ignorespaces` inte har angivits, tas inte vita utrymmen längre bort innan du delar upp varje rad i filen dess ord.
  • Funktionen har också två nya alternativ: `header` som markerar första raden i en fil och` output` som tillåter att lagra innehållet i filen i en ordlista med dess fältnamn definierade av filhuvudet.
  • Notationen `$` substring stöds inte längre. (Med GCC använder du-DCOMPAT13-omkopplaren för att kompilera en version av Agena som fortfarande stöder operatören `$`.)
  • Extensions:
  • Oändliga do / od-slingor har lagts till. Den här typen av slinga itereras oändligt och kan endast avbrytas med "break" eller "return" -förklaringarna. De är syntaktiska socker för "medan sanna do ... od" slingor.
  • Med tabeller har `stats.minmax` tidigare bara arbetat med arrays. Detta har ändrats, det vill säga värden med motsvarande icke-positiva nycklar (t ex strängar, icke-positiva heltal, negativa och positiva flottor, etc.) är nu korrekt igenkända i utvärderingen.
  • `stats.mean`,` stats.qmean`, `stats.sd` och` stats.var` behandlar nu även sekvenser.
  • Den nya funktionen "state.mode" returnerar alla värden i en sekvens eller tabell med det största antalet förekomster, dvs högsta frekvensen.
  • Den nya funktionen "stats.quartiles" returnerar första, andra och tredje kvartilen av ett _sorted_-bord eller en sekvens.
  • Tidigare ookumenterade funktioner i `linalg.matrix` har lagts till i handboken och dess felhantering har förbättrats.
  • Förbättrad felhantering av `linalg.hilbert`.
  • `gdi.setinfo` accepterar nu alternativet` square`. Om `kvadrat = false` kommer x och y-axlarna inte att ha samma skala på diagram som skapas med` gdi.plot`.
  • Funktionen `gdi.plot` för att dra grafik har tyvärr inte dokumenterats. Detta har ändrats.
  • `gdi.plot` accepterar två nya alternativ: Alternativet 'x' anger det horisontella området över vilket en plot visas och alternativet 'y' anger det vertikala intervallet.
  • Om en PLOT-struktur skickas till `gdi.plot` som innehåller endast POINTs, LINES, RECTANGLES, TRIANGLEs, CIRCLEs och ELLIPSEs (inklusive deras * FYLLDA varianter), bestämmer` gdi.plot` automatiskt skalorna (` gdi.setinfo` behöver inte nödvändigtvis kallas).
  • OOP-funktionerna ärvda från Lua dokumenteras nu i Bilaga A9. Författaren rekommenderar inte objektorienterad programmering.
  • Tuning:
  • Stämde "fylld" operatör med cirka 3%.
  • Tweaked `i`,` join`, `sadd`,` qsadd` ,` replace`, `copy`,` unique` och Cantor sätter operatörer på tabeller och sätter lite.
  • Med tabeller är operatörerna "top" och "bottom" ca 5% snabbare nu.
  • Operatören `size` är minst 8% snabbare om en tabell inte innehåller nollor.
  • `linalg.mzip`,` linalg.mmul` och `linalg.transpose` har ställts in med cirka 3% vardera.
  • Numeriska för / till loopar med fraktionerade stegstorlekar har optimerats genom att minska antalet kontrollvariabler med hälften. Detta uppnådde dock ingen ökning av hastigheten.
  • Patches:
  • Patched `linalg.ludecomp` för att detektera singulära matriser. Funktionen kan nu automatiskt bestämma ordningen för den givna matrisen.
  • I motsats till manualen bestämde gdi.plot inte automatiskt horisontella och vertikala intervall. Detta har blivit löst.
  • `gdi.plot` ignorerar inte längre alternativet` square` som anges av `gdi.setinfo`.
  • `gdi.setinfo` lade till inställningar till INFO-strukturer, även om de redan har varit närvarande. Detta har ändrats.
  • Cirklar var inte plottade korrekt av `gdi.plot`. Detta har ändrats.
  • Funktionen `gdi.plot` under de flesta omständigheter ignorerar den individuella färgen av geometriska objekt. Detta har ändrats.
  • Gdi-paketet tilldelade inte korta namn för `gdi.settriangle`,` gdi.settrianglefilled`, `gdi.setrectangle` och` gdi.setrectanglefilled`. Detta har ändrats.
  • Fraktalspaketet tilldelade inte korta namn för funktioner av användardefinierad typ 'esctime'. Detta har ändrats. Korrigerat felmeddelande om `fractals.draw` om positionsargument inte var siffror.
  • Övrigt:
  • Funktionen "calc.fseq" har blivit fusionerad i `nseq`. För bakåtkompatibilitet är `calc.fseq` fortfarande en del av calc-paketet, men funktionen refererar faktiskt till` nseq`-implementeringen.
  • Tillagt variabeln `environ.FractScreenUpdates` till` fractals-paketet 'för att ange antalet vertikala linjer (ett icke-negativt heltal), varefter en fraktal kommer att uppdateras i ett fönster. Variabeln `environ.FractOptimised` har avlägsnats.
  • Hjälpgdi-funktioner har omgruppierats.

Vad är nytt i version 1.3.3:

  • Patcher till `instr`:
  • I regex-läge returnerade operatören ett felaktigt resultat om en startposition har givits.
  • När det är i vanligt sökläge returnerade operatören ett fel utanför felet om inget startläge har givits.
  • Förutom i omvänd sökläge, om ingen match har hittats, har det första argumentet returnerats istället för `null`.
  • Korrigerat felmeddelande om "skapa" -förklaringen med avseende på sekvenser.
  • I AgenaEdit, när utmatning av mer än en struktur med endast ett samtal till `print`, skrivdes strukturerna inte i full form om den första strukturen innehöll en __tostring-metametod. Detta har ändrats.

Vad är nytt i version 1.3.2:

  • Den här utgåvan innehåller buggfixar, tillägg och en förbättrad handbok:
  • "dimension" skapade intressanta resultat om en struktur har godkänts som
  • initialiser. Detta har ändrats: `dimension` skapar nu oberoende kopior av
  • struktur när du initialiserar tabellen.
  • Funktionen för `strings.rseek` har lagts till i` instr`-operatören.
  • Således har `strings.rseek` utgått. För bakåtkompatibilitet,
  • `strings.rseek` har lagts till i lib / kompat.agn filen.
  • `strings.hits` stöder nu regelbundna uttryck och fångster. Detta beteende
  • kan stängas av genom att överföra en booleska som ett tredje argument.
  • `strings.isabbrev` och` strings.isending` använder nu automatiskt en vanlig sökning
  • om inga vanliga uttryck eller fångar har passerat som en del av den andra
  • argument.
  • Tweaked `strings.ismagic` och` strings.isfloat`.
  • Funktionen `log` är nu 13% snabbare.
  • Vid utmatning av mer än en struktur med endast ett samtal till `print`,
  • strukturerna skrivdes inte ut i full form om den första strukturen innehöll en __tostring
  • metamethod. Detta har ändrats.
  • Tillagda kategoriseringar av funktioner till kapitel 7 för att underlätta starten för nya
  • användare.

Vad är nytt i version 1.3.1:

  • Det har förekommit problem med kapslade samtal till följande binära operatörer: `xor`,` atendof`, `& amp;`, `||`, `^^`, `::` och`: - `och därmed också med den fina skrivaren som slutar med ett fel vid utskrift av kapslade strukturer. Detta har blivit löst.
  • Fyra korrigeringar till `os.list`: Om alternativet 'r' har övergått har den aktuella arbetslistan felaktigt ändrats efter samtalets slut.
  • Om 'r' inte har godkänts som det sista argumentet, gav funktionen ett fel.
  • "null" har inte godkänts som det första argumentet för att ange den aktuella arbetsmappen.
  • I Windows 7 fungerade inte innehållet i rotkatalogen, dvs os.list ('c:') returnerade innehållet i den aktuella arbetsmappen.
  • När en sträng indexerades med ett icke-tal, t.ex. "str [null]", Agena återvände "null". Nu uppstår ett fel.
  • Om biblioteket.agn inte har hittats har den felaktiga sökvägen utmatats två gånger i varningen. Detta har ändrats.

Vad är nytt i version 1.2:

  • Substationsoperatören har redesignats, men den gamla versionen är fortfarande tillgänglig till Agena 2.0: den nya är: `str [vänster till höger]`, den gamla har varit `str $ (vänster, höger)` . Ett exempel: före: `str: = 'string'; skriva ut (str $ (2, 3)) `- & gt; 'tr' nu: `str: = 'sträng'; skriv ut (str [2 till 3]) `- & gt; 'Tr'
  • Du kan nu bestämma underlistor över tabellens arrays och sekvenser med den nya syntaxen som nämns ovan: `s [vänster mot höger]`. Ett exempel: nu: `a: = [10, 20, 30, 40]; skriv ut (en [2 till 3]) `- & gt; [20, 30] nu: `a: = seq (10, 20, 30, 40); skriv ut (en [2 till 3]) `- & gt; seq (20, 30)
  • Funktionen `ops` låter nu ange värdena som ska returneras genom att ge en sekvens av sina indexpositioner som sitt första argument, t.ex. ops (seq (1, -1), 10, 20,
  • 30).
  • Den nya funktionen `strings.include` sätter in en teckenföljd i en sträng
  • vid en viss position.
  • Följande funktioner utfärdar nu ett fel istället för att bara returnera "misslyckas" i
  • fall av fel: `os.remove`,` os.move`, `os.mkdir`,` os.rmdir`, `os.chdir`.
  • Förbättringar av följande operatörer som arbetar med uppsättningar och sekvenser om soporinsamling: `insert` uttalande,` union`, `crosssection`,` minus`, `unique`,` copy`, `pop / top` och `pop / bottom`-satser och ange uppdrag.
  • Förbättrat felmeddelande om `fractals.draw` om FRACTINT färgkartfil inte har
  • hittades inte.

Vad är nytt i version 1.1.0:

  • Den här versionen innehåller ny funktionalitet och en renad namnrymd.
  • Kompatibilitet med Agena 1.0:
  • Vissa funktioner har tagits bort från Agena och vissa har konverterats till paketfunktioner (se nedan). Om du fortfarande vill använda dem ska du utfärda readlib "comp" på kommandoraden eller lägga ovanstående meddelande i din initialiseringsfil om du föredrar bakåtkompatibilitet med Agena 1.0.
  • Utökad funktionalitet:
  • Operatörerna "pop / top" och "pop / bottom" och "bottom" och "top" kan nu också tillämpas på tabellarrayer.
  • När det heter "null" eller inga argument, "os.chdir" utfärdar inte längre ett fel men returnerar den aktuella arbetsmappen. Således har den tidigare "os.curdir" C-funktionen ersatts av en skrivet i Agenaspråk.
  • `os.list` genomsyras nu omgående undermappar om det nya alternativet 'r' ges.
  • Anslutningsoperatören accepterar nu också en valfri avgränsare och stöder alternativet att ange det första och sista elementet i strukturen som ska sammanfogas.
  • `instr` kan nu söka från den högra änden av en sträng genom att ge en negativ position.
  • Om en tabell innehåller andra tabeller, uppsättningar, sekvenser eller par, vet "kopia" nu hur man hanterar dessa referenser ordentligt om de inträffar flera gånger: Om en inbäddad struktur ingår n gånger, görs en riktig kopia och n-1 referenser till denna nyskapade struktur infogas. Innan har n oberoende kopior gjorts.
  • Den nya funktionen "isnonposint" kontrollerar om de angivna siffrorna är alla heltal och icke-positiva.
  • `io.close` kan nu stänga flera filer med bara ett samtal.
  • Funktionen `med` gav inte korta namn för följande procedurer i` matte`-paketet: `convertbase`,` fraction`, `zeroin`,` todecimal`, `lcm`,` gcd` och ` ndigits`. Detta har rättats.
  • Funktionen `rwritemode` som nämns i handboken existerade inte. Det är nu tillgängligt men kallat `rmode`.
  • Felmeddelanden i olika funktioner har förbättrats.
  • Namespace Cleansing: Renamed eller flyttade funktioner:
  • Funktionerna "register" och "loadclib" basbibliotek har flyttats till "paket" -biblioteket.
  • Den tidigare "rdelete", "rget", "rinit", `roinit`,` rmode`, `rset`,` remember` och 'default' basbiblioteksfunktioner har flyttats till det nya paketet `rtable` .
  • Omdirigerar det globala _Env-tabellen till `environ`, som nu också innehåller procedurer för åtkomst till miljön.
  • De tidigare globala "homedir" och "infolevel" miljövariablerna har ändrats till respektive "environ.homedir" och "environ.infolevel".
  • Följande tidigare basbiblioteksfunktioner har flyttats till `environ` -paketet:` anames`, `attrib`,` gc`, `getfenv`,` globals`, `isselfref`,` pointer`, `setfenv` , `used`,` userinfo`, `__RESTART`,` __DOTTYPRINT`.
  • `mapm.xtoNumber` har blivit bytt namn till` mapm.xtonumber`, `mapm.xtoString` har bytt namn till` mapm.xtostring`. För bakåtkompatibilitet kan de gamla funktionsnamnen fortfarande användas genom att exekvera lib / comp.agn filen (först readlib `mapm`-paketet och ladda sedan kompat.agn filen).
  • Utförda funktioner och variabler:
  • `strings.seek` har avlägsnats. Dess funktionalitet har lagts till i `instr`-operatören. För att stänga av `instr`s mönster matchningsläge, passera sökens början som tredje och` sanna` som fjärde argumentet. `instr` är cirka 40% snabbare i icke-mönstret matchande läge än` strings.seek`. För bakåtkompatibilitet har `strings.seek` lagts till i filen lib / compat.agn.
  • Funktionen "concat" basbibliotek har tagits bort. Använd "join" istället. För bakåtkompatibilitet har den tidigare funktionen lagts till i lib / kompat.agn-filen.
  • Funktionerna "hasrtable" och "hasrotable" har tagits bort. För bakåtkompatibilitet har de lagts till i lib / kompat.agn-filen.
  • Funktionen `pcall` har avlägsnats. Använd "skydda" istället. För bakåtkompatibilitet har funktionen lagts till i lib / kompat.agn-filen.
  • Funktionen `maptoset` har avlägsnats. För bakåtkompatibilitet har funktionen lagts till i lib / kompat.agn-filen.
  • Funktionen `os.alldirs` har avlägsnats. Använd alternativen 'dirs' och 'r' i ett samtal till `os.list` istället. För bakåtkompatibilitet har funktionen lagts till i lib / kompat.agn-filen.
  • `os.isMac`,` os.isSolaris`, `os.isLinux`,` os.isWin`, `os.isOS2`,` os.isDOS`, `os.isHaiku` har blivit avskedade. Använd de nya miljövariablerna environ.Os och environ.Cpu istället, vilket också ökar koden. För bakåtkompatibilitet har funktionerna lagts till i lib / kompat.agn-filen.
  • Den omokumenterade varianten _VERSION har tagits bort. För bakåtkompatibilitet har dess tilldelning lagts till i lib / comp.agn-filen.
  • Andra ändringar:
  • Funktionen C API lua_rawsetstringnumber som nämns i handboken existerade inte. Detta har ändrats.
  • Kodoptimeringar till parsern.
  • I vissa paket har olyckligtvis några variabler blivit implicit deklarerade globalt. Detta har blivit löst.
  • Korrigerade och uppdaterade initieringsprovfiler.
  • AgenaEdit har uppdaterats.
  • Språktalsfilerna har uppdaterats.
  • Linux-installatörerna innehåller nu xBase-paketet.

Vad är nytt i version 1.0.6:

  • Förbättrade felmeddelanden av `join`,` copy` och `filled` operatörer,` tose`, `toseq` och` totable'-funktioner, `insert`,` delete`, `pop`-satser, och av "för" loopar.
  • Med sekvenser kraschade Agena i följande sekvens av händelser: 1) ett "rader" -förklaring hade utförts, 2) sekvensen därefter hade varit tom och 3) ett nytt element hade satts in igen. Detta har åtgärdats. (Internt sänker inte 'rader`-satsen längre internt storleken på sekvenser längre.)
  • Med stora strängar kraschade "concat". Detta har blivit löst.
  • Med strängar om 512 och fler byte kan "join" och "replace" krascha. Detta har åtgärdats. De två operatörerna är nu också mycket snabbare än någonsin tidigare.
  • `math.isprime` returnerade felresultat med argument & gt; 2 ^ 31 (nämnt vagt i handboken). Detta har fastställts genom att utvidga argumentintervallet till heltal med värden upp till +/- 2 ^ 63.
  • `math.nextprime` och` math.prevprime` hade samma problem med större argument som `math.isprime`. Detta har också ändrats. Med argument 2 returnerade "io.nextprime" felaktigt 5 i stället för 3. Det har också lösts.

Vad är nytt i version 1.0.5:

  • "join" kan krascha Agena och uppträda oväntat annars om den resulterande strängen
  • översteg 512 byte. Detta har ändrats.
  • Om "omstart" har anropats efter det att ett fel har utfärdats i det föregående
  • uttalande, Agena i sällsynta tillfällen kraschade på grund av stackkorruption. Detta har varit
  • fast.
  • Med nyskapade tabeller som innehåller exakt ett element i hashdelen, "attrib"
  • returnerar nu korrekta resultat för antalet tilldelade hashspår (1 istället för 0).
  • Korrigerade felmeddelanden av `qsadd` och` sadd`.
  • Förbättrade felmeddelanden av `join`,` copy` och `filled` operatörer, och av` insert`
  • och "ta bort" uttalanden.
  • Felhantering av `read`,` save` och `fractals.draw` har förbättrats.
  • Förbättringar av makefiles.
  • Buffertstorlekar har nu standardiserats i källorna.

Vad är nytt i version 1.0.4:

  • Eftersom sällsynta kraschar har rapporterats under initialiseringen (i Windows XP SP 3 och OpenSolaris 134, under vissa omständigheter), är sopsamling nu avstängd i initialiseringsfasen. Dessa sällsynta segmenteringsfel uppstod i OpenSolaris när du kör Agena-binären i dess hamnkatalog som root, och i XP när du klickar på Agena-skrivbordsikonen med lokala administratörsrättigheter.
  • Introducerade -d-omkopplaren till kommandoradsalternativen för att skriva ut information under initiering av Agena.
  • Införde korrekt felhantering om minnet inte kan internt tilldelas: `trim`,` upper`, `lower`,` os.curdir` och `strings.rseek`.
  • Ta bort eventuella minnesläckor i initialiseringen C funktioner agenaL_initialise and agenaL_setLibname, och i `io.write *` och `print`.

Vad är nytt i version 1.0.3:

  • Den nya funktionen "skyddar" kallar ett förfarande i skyddat läge och fångar eventuella fel så att beräkningen inte avbryts. I händelse av ett fel sätter den felsträngen till den globala variabeln `lasterror`. Det är relaterat till `pcall`, men returnerar inte statuskoden som det första resultatet.
  • `attrib` returnerar nu rätt resultat med tomma strukturer. Med tomma strukturer räknade funktionen felaktigt ett tilldelat hashelement tidigare.
  • "attrib" returnerar nu antalet byte som upptas av tabeller, uppsättningar och sekvenser tillsammans med den nya byte-nyckeln. Antalet bytes som returneras baseras på ibland motsägelsefull information tillgänglig på nätet.
  • `ersätt` kraschade Agena om den resulterande strängen överskred 512 byte. Detta har ändrats.
  • "antar" returnerar nu "Förmodning misslyckades." istället för "antagandet misslyckades."
  • Den nya C API-funktionen lua_setglobal2 sätter värdet överst i stapeln till ett globalt namn. I motsats till lua_setglobal visas inte värdet.
  • Kodrensning av lobject.h (tabellstruktur) och lapi.c (actnodesize macro). Bugfix till C API-funktionen agn_deletertable om Agena kompileras med icke-ogiltigt lua_assert. Ändra till returvärdet för savestatfunktionen som används vid initieringen för att förhindra (liten) möjlighet till stackkorruption.

Vad är nytt i version 1.0.2:

  • Det nya "os.setenv" -proceduren anger miljövariabler på operativsystemsnivå. Funktionen har ursprungligen skrivits av Mark Edgar.
  • I Windows kallar `os.getenv` en inbyggd Windows API-funktion för att få värdena av miljövariabler. Windows-koden har skrivits av Mark Edgar.
  • Den nya funktionen `os.environ` returnerar alla tilldelade miljövariabler i en tabell. Funktionen har ursprungligen skrivits av Mark Edgar.
  • `io.open` lägger nu till FILE-pekaren, namnet och läget för en framgångsrikt öppnad fil i den nya tabellen` io.openfiles`. `io.close` raderar posten från` io.openfiles` om filen kunde stängas.
  • När det kallas utan argument, returnerar "io.read" nu ett fel om det kallas utan argument i AgenaEdit (i ett försök att läsa tangentbordet).
  • Om `io.anykey` och` io.getkey` kallas i AgenaEdit visas ett korrekt felmeddelande.
  • En av initialiseringsunderprocedurerna har ändrats för att undvika eventuell stackkorruption (även om problem aldrig uppstod).
  • os.isMac ('ppc') arbetar nu med PowerPC-maskiner.
  • Kapitel 4 och 6 i Primer and Reference har reviderats och förlängts. Ett index har lagts till och mycket kosmetika har gjorts också.
  • Lagrad korrekt versionsinformation till Windows körbar.

Vad är nytt i version 1.0:

  • Kära damer och herrar,
  • Efter nästan fyra års utveckling publicerade jag Agena 1.0, ett procedurprogrammeringsspråk som härrör från Lua C-källor.
  • Mitt samhälle är faktiskt väldigt mycket, men vissa användare berättade för mig att det var bra, användbart och stabilt.
  • Jag skulle vara väldigt glad om du granskade Agena och informerade mig om dina resultat. Om du inte finner det användbart, berätta för mig personligen och ge mig chansen att lösa problemen.

Vad är nytt i version 0.34.1d:

  • Den här versionen innehåller en uppdaterad GUI-version av AgenaEdit (se körbar fil agenaedit).

Vad är nytt i version 0.34.1:

  • AgenaEdit med syntaxmarkering och inbyggd runtime-motor har släppts med Agena 0.34.1.

Vad är nytt i version 0.34.0:

  • AgenaEdit med syntaxmarkering och inbyggd runtime-motor har släppts med Agena 0.34.0.

Vad är nytt i version 0.33.2:

  • Agena 0.33.2 med xBase-filsupport har släppts.

Vad är nytt i version 0.33.1:

  • Agena 0.33.1 med xBase-filsupport har släppts.

Vad är nytt i version 0.33.0:

  • Det nya xbase-paketet kan läsa och skriva xBase-filer som är kompatibla med dBASE III-standarden.
  • Paketet "binio" och "ads" kan nu hantera filer med upp till 2 ^ 63 byte. Innan de kunde hantera endast filer med storlekar på upp till 2 ^ 31 byte.
  • Den nya funktionen "io.lock", `io.unlock`,` binio.lock`, `binio.unlock`,` ads.lock` och `ads.unlock` låser en fil från läs och skrivåtkomst av andra Agena
  • funktioner eller till och med andra applikationer om de senare använder ett låsningsprotokoll.
  • Baselib-funktionen `read` kan inte längre skrivas över med` med`.
  • Den nya `package.checkClib` kontrollerar huruvida ett paket som är lagrat till ett C-dynamiskt bibliotek har initierats. Om inte, returnerar den en varning som skrivs ut på skärmen och skapar ett tomt paketbord. Annars gör det ingenting.
  • Haiku-porten stöder nu dynamiska länkbibliotek.

Vad är nytt i version 0.32.3:

  • Agena 0.32.3 med nya och avstämda Calculus-funktioner har släppts.
  • Mac-användare behöver inte längre installera ytterligare beredskapsbibliotek.
  • En Haiku-port är nu tillgänglig.

Vad är nytt i version 0.31.5:

  • Den här versionen innehåller inbyggd grafik, godtycklig precisionsmatematik och förbättrade funktioner.

Vad är nytt i version 0.31.3:

  • Tillagde fraktalspaketet för att enkelt dra fraktaler i Solaris, Mac, Linux och Windows.
  • På Solaris och Linux returnerar "gdi.mouse" nu standardvärden för tryckta musknappar (samma som Mac- och Windows-utgåvorna).
  • När alternativet -v ges, kör Agena nu inte längre initialiseringsfilerna.
  • På UNIX eller Mac måste filnamnen på initialiseringsfilerna alltid vara ".agenainit", oavsett om de är i / usr / agena / lib eller den personliga mappen.
  • Den binära Mac-distributionen för Intel-processorer går runt 30% snabbare än tidigare versioner.
  • Funktionen `io.getkey` är nu tillgänglig i Mac OS X-utgåvan.
  • På Mac returnerar "os.system" nu fullständig information om operativsystemet och CPU-typen. Observera att den returnerar information om Darwin-kärnan, och att den första posten i den resulterande tabellen nu är `Darwin` istället för` MacOSX`.
  • `os.memstate`,` os.freemem` och `os.beep` stöder nu Mac OS X.
  • `io.anykey` är tillgängligt på alla plattformar, men returnerar` misslyckas 'på DOS och Mac. Således kommer "gdi.draw" inte att kasta några fel längre på Mac när du använder alternativet `mouse`.
  • `os.listcore` har utökats till att endast returnera fil, katalog eller länknamn. '' och ".." kommer nu aldrig tillbaka.
  • `os.list` kände inte igen några alternativ och returnerade en tom lista istället. Detta har åtgärdats. Alternativ kan nu kombineras. '' och ".." som det första argumentet är nu korrekt erkänt.
  • `os.curdir` ersätter nu automatiskt backslashes i sökvägen bestämd med snedstreck.
  • `os.fstat` och` ads.attrib` kraschade Agena om datumet för en fil översteg tisdagen den 19 januari 2038. Detta har fastställts genom att antingen returnera en tom tabell för datumnyckeln (os.fstat), eller 0/0/01 00:00:00, (ads.attrib).
  • `utils.calendar` kraschade Agena om dess argument var ogiltigt, negativt eller för stort. Detta har ändrats. Dessutom, om ett datum är bortom tisdagen den 19 januari 2038, returneras det rätta datumet.
  • De nya funktionerna "os.screensize" och "os.mousebuttons" returnerar nuvarande skärmupplösning och antalet knappar på den bifogade musen (endast Windows).
  • Filen agena.ini.sample har bytt namn till .agenainit.sample i UNIX / Mac-distributionerna.
  • En ny makefile för Solaris skickas nu med Mapm Agena-bindningen för att kompilera de ursprungliga MAPM-källorna som skrivits av Michael C. Ring.

Vad är nytt i version 0.31.2:

  • Mapm-paketet för arbitraormatrisk precision finns nu också i DOS-utgåvan av Agena.
  • Antalet siffror som används av kartmapaketet initialiseras till 17 siffror vid start av Agena för DOS eller OS / 2 Warp. Innan var standard 1 siffra.
  • C-koden för MAPM-bindningen har standardiserats. Innan DOS- och OS / 2-källfilerna skilde sig från den för UNIX och Windows.
  • Små förbättringar till installationsprogrammen för Windows och Mac OS X.
  • På Mac är dokumentationen nu tillgänglig i Bibliotek / Dokumentation / Agena istället för / Användare / Dela / Agena.
  • Sekvenserna, cos, arcsin, arccos och arctanfunktionerna returneras -0 istället för 0 som den imaginära enheten, vilket ledde till felaktiga resultat om avkastningen av dessa funktioner hade tillämpats på andra funktioner som ln (dvs tecknet av den imaginära enheten av resultatet av dessa andra funktioner var felaktigt). Detta har fastställts genom att ange den imaginära enheten -0 till 0 i sin, cos, arcsin, arccos och arctans återkomst.
  • Funktionerna arcsin och arccos returnerade felresultat för argument z, om abs (real ((z))) & lt; 1. Detta har fastställts.
  • I OS / 2 återvände de mest komplexa aritmetiska funktionerna odefinierade. Detta har blivit löst.
  • Observera att i OS / 2 och DOS, i den komplexa domänen finns det fortfarande problem med arccos- och arcsin-operatörerna som returnerar odefinierade i vissa situationer.
  • Windows, i386 Solaris 10 och Linux versioner har nu sammanställts med GCC 4.4.x (och utan xmath86.h) vilket reducerade antalet fel i komplex aritmetik betydligt. Faktum är att utarbetade komplexa matematiska testfall returnerar nollfel. Sparc-versionen har sammanställts med GCC 4.3.3 för Sun Sparc och har mindre buggar i komplicerat antal aritmetiska än 0.31.1-utgåvan hade.
  • Byt namn på följande inkluderar filer: config.h - & gt; agncfg.h, chelpers.h - & gt; agnhlps.h, agnxlib.h -> agnxlib.h.
  • På gdi returnerar gdi.mouse nu standardvärden för tryckta musknappar.

Vad är nytt i version 0.31.1:

  • Agena 0.31 innehåller alla grundläggande verktyg för att plotta punkter, linjer, cirklar, ellipser, rektanglar, bågar. etc., för att styra bildstorlek och färger.

Vad är nytt i version 0.31.0:

  • En språkkonsekvensutgåva med en buggfix - har släppts. Se ändringsloggen för det som har ändrats.

Vad är nytt i version 0.30.4:

  • Agena har nu inbyggd grafik. Detta gör att du kan plotta grafer, bilder etc. i X11 eller Win32 Windows eller till GIF, PNG, JPEG, FIG eller PostScript-filer, både i Solaris, Linux och Windows. Agena binds till g2-grafiska biblioteket, skrivet av Ljubomir Milanovic och Horst Wagner, för att ge dessa nya möjligheter.
  • Agena 0.30 innehåller alla grundläggande verktyg för att plotta punkter, linjer, cirklar, ellipser, rektanglar, bågar. etc., för att styra bildstorlek och färger.
  • & gt; med "gdi";
  • gdi-paketet v0.1.4 per den 20 december 2009
  • båg, arkfylld, bakgrund, cirkel, cirkelfylld, clearpalette, stäng, dash, ellipse, ellipsefilled, flush, fontsize, initpalette, bläck, lastaccessed, rad, newline, newpoint, öppen, plot, plotfn, punkt, rektangel, rektangelfylld , återställ, resetpalette, setinfo, setoptions, struktur, text, tjocklek, triangel, triangelfylld, useink
  • Plotfnfunktionen drar en eller flera grafer av funktioner i en riktig, eventuellt tillsammans med axlarna ritade i en användardefinierad färg. Området för y-axeln kan också ges, annars bestämmer Agena den bästa inställningen. Det finns olika andra alternativ som kan ställas in med setoptionsfunktionen och som gäller för alla grafer som produceras i en session: fönsterupplösningen, färgkartan, linjetyckden och bakgrundsfärgen. Naturligtvis kan användaren åsidosätta några eller alla alternativ för en viss tomt. Singulariteter behandlas ordentligt.

Vad är nytt i version 0.30.3:

  • Agena 0.30.3 med inbyggd grafik, godtycklig precisionsmatematik och förbättrade funktioner har släppts.

Vad är nytt i version 0.30.2:

  • Agena har nu inbyggd grafik. Detta gör att du kan plotta grafer, bilder etc. i X11 eller Win32 Windows eller till GIF, PNG, JPEG, FIG eller PostScript-filer, både i Solaris, Linux och Windows. Agena binds till g2-grafiska biblioteket, skrivet av Ljubomir Milanovic och Horst Wagner, för att ge dessa nya möjligheter.
  • Agena 0.30 innehåller alla grundläggande verktyg för att plotta punkter, linjer, cirklar, ellipser, rektanglar, bågar. etc., för att styra bildstorlek och färger.
  • & gt; med "gdi";
  • gdi-paketet v0.1.4 per den 20 december 2009
  • båg, arkfylld, bakgrund, cirkel, cirkelfylld, clearpalette, stäng, dash, ellipse, ellipsefilled, flush, fontsize, initpalette, bläck, lastaccessed, rad, newline, newpoint, öppen, plot, plotfn, punkt, rektangel, rektangelfylld , återställ, resetpalette, setinfo, setoptions, struktur, text, tjocklek, triangel, triangelfylld, useink
  • Plotfnfunktionen drar en eller flera grafer av funktioner i en riktig, eventuellt tillsammans med axlarna ritade i en användardefinierad färg. Området för y-axeln kan också ges, annars bestämmer Agena den bästa inställningen. Det finns olika andra alternativ som kan ställas in med setoptionsfunktionen och som gäller för alla grafer som produceras i en session: fönsterupplösningen, färgkartan, linjetyckden och bakgrundsfärgen. Naturligtvis kan användaren åsidosätta några eller alla alternativ för en viss tomt. Singulariteter behandlas ordentligt.

Vad är nytt i version 0.29.0:

  • Agena har nu inbyggd grafik. Detta gör det möjligt att plotta grafer, bilder etc. i ett fönster eller till en GIF-, PNG-, JPEG-, FIG- eller PostScript-fil i Solaris, Linux och Windows, genom att inkludera en bindning till g2-grafikbiblioteket skrivet av Ljubomir Milanovic och Horst Wagner.
  • Agena 0.29.0 har alla grundläggande verktyg för att plotta punkter, linjer, cirklar, ellipser, rektanglar, bågar. etc., för att hantera färg och skapa bildfiler eller öppna X11 eller Win32 windows.
  • I en av de kommande uppdateringarna kan ett användargränssnitt på hög nivå med funktionerna gdi.plotfn och gdi.plot göra det möjligt att plotta univariata funktioner och uppsättningar punkter på flykt. De två funktionerna ingår redan i Agena 0.29.0, men är fortfarande beta. Här är en förhandsvisning:
  • & gt; med "gdi";
  • gdi-paketet v0.1.0 per den 24 november 2009
  • båg, bakgrund, cirkel, clearpalette, stäng, dash, ellipse, filledArc, filledCircle, filledEllipse, filledRectangle,
  • filledTriangle, flush, fontsize, initpalette, bläck, lastaccessed, line, open, plot, plotfn, punkt, rektangel, återställ
  • resetpalette, setinfo, setoptions, struktur, text, tjocklek, triangel, useink
  • Plotfnfunktionen drar grafen för en funktion i en reell, eventuellt tillsammans med axlarna ritade i en användardefinierad färg. Intervallet för y-axeln kan också ges, annars försöker Agena bestämma den bästa inställningen. Det finns olika andra alternativ som kan ställas in med setoptionsfunktionen och som gäller för alla grafer som produceras i en session: fönsterupplösningen, färgkartan, linjetyckden och bakgrundsfärgen. Naturligtvis kan användaren åsidosätta några eller alla alternativ för en viss tomt. Singulariteter behandlas ordentligt.
  • plotfn (sin (x) * x & gt;, -5, 5, färg ~ 'blå', axiscolour ~ 'grå', res ~ 640: 480);

Vad är nytt i version 0.27.2:

  • Den nya toSet baselib-funktionen omvandlar en sträng till en uppsättning av dess tecken och en tabell eller sekvens i en uppsättning.
  • io.readlines har lagts till processlinjer med mer än 2048 tecken. Funktionen utfärdar nu ett fel om internminneallokeringen misslyckas. Den inre buffertstorleken har minskat från 2048 byte till 512 byte. Du kan ändra detta genom att ange ett annat värde till AGN_IOREADLINES_MAXLINESIZE i agnconf.h-filen.
  • io.readlines accepterar nu även filhandtag. När du använder filhandtag, i motsats till filnamn, observera att du måste stänga filen manuellt efter att ha använt io.readlines.
  • io.readlines returnerar inte längre en tom tabell om filen inte existerar. I stället utfärdar ett fel.
  • toSeq returnerar nu ett fel istället för att misslyckas om det inte tar emot en sträng, uppsättning eller tabell.
  • Den använda baselibfunktionen har utökats och kan återge minnesanvändningen i byte, kbytes och gbytes. Det är en C-funktion nu.
  • Den obokumenterade gcinfo-funktionen har raderats. Dess funktionalitet har tagits av använd.
  • Den nya C API-funktionen agn_usedbytes returnerar antalet byte som används av systemet.
  • Korrigera felmeddelandet om toTable.
  • bytt namn till C AOI-funktionen `agn_isioforcerror` till` agn_isioforceerror`.

Vad är nytt i version 0.27.0:

  • Tillagde felfunktionen math.erf och den kompletterande felfunktionen math.erfc.
  • Tillagde Bessel-funktionen av den första typen math.besselj, och Bessel-funktionen i den andra typen math.bessely. Ordern ges av det första argumentet, argumentet som det andra argumentet.
  • Om den nya miljövariabeln _EnvIoForceError är inställd på ett icke-nullvärde (standardvärdet), slutar io.open, io.readlines och de olika biniofunktionerna med ett fel istället för att de bara returneras normalt.
  • binio.readbytes och binio.readchar returnerade en tom sekvens istället för att misslyckas om filen som skulle läs inte existerade. Detta har ändrats: misslyckas eller ett fel returneras nu.
  • arcsin och arccos är nu operatörer och därmed cirka 40% snabbare.
  • Tillagde xor-operatören som utför en Boolean exklusiv-ELLER på värden som utvärderar till eller är sanna, falska, misslyckade och null.
  • Tillagt operatören som kontrollerar om ett ord slutar i en given fras och returnerar sin position som ett nummer. Operatören returnerar null om strängarna har samma längd, åtminstone en av dem är den tomma strängen, eller ordet slutar inte i det angivna mönstret.
  • harrtable returnerar nu bara sant, om det har en läs-skriv-minnes tabell (uppdaterad av returräkningen).
  • Den nya funktionen hasrotable avgör om en funktion har en skrivskyddad minnes tabell (som inte kan uppdateras av returräkningen) och returnerar sann eller falsk.
  • De nya operatörerna gethigh och getlow hämtar de högre och de lägre bitarna från ett tal (dvs C dubbel).
  • De nya operatörerna sethigh och setlow anger de högre och de lägre bitarna till ett tal (dvs C dubbel).
  • Det nya operatörsbandet, bor, bxor och bnot utför bitvis och, eller, exklusiv eller komplementär verksamhet på nummer.
  • Den nya `kernel`-funktionen konfigurerar inställningarna för Agena-kärnan. För närvarande kan det ändra hur bitwise operatörerna arbetar internt (användning av signerade eller osignerade heltal) och hur siffrorna skrivs ut.
  • Med reella tal x returnerar matte.argument nu Pi istället för 0 om x & lt; 0.
  • På grund av ett fel i de underliggande ANSI C-biblioteksfunktionerna producerade arcsin och arccos felaktiga resultat med komplexa tal om deras imaginära del var noll i UNIX-system. Detta har blivit löst.
  • math.isPrime rapporterade fel med nummer 2. Detta har rättats.
  • I motsats till manualen återvände abs 2 med fel. Nu returneras -1 som dokumenterat.
  • Bitpaketet har tagits bort.
  • Tillagd den nya C API-funktionen agn_isioforcerror som kontrollerar om _EnvIoForceError har ställts till ett icke-nullvärde.
  • Den nya C API-funktionen agn_setbitwise avgör om operatörens band, bor, bnot, bxor och shift beräknas internt med antingen signerade eller osignerade heltal.
  • Den nya C API-funktionen agn_getbitwise returnerar läget som satts av agn_setbitwise.
  • Den nya C API-funktionen agn_setdigits anger antalet siffror som används för utskriftstal.
  • Den nya C API-funktionen agn_getdigits bestämmer antalet siffror som används för utskriftstal.
  • Internt: Ta bort föråldrad "REPL" -inmatning från luaP_opnames.
  • Installatören för Windows har förbättrats genom att nu leta efter en tidigare installerad version av Agena, genom att förhindra att installationsprogrammet startas om en annan instans redan körs och med några andra små förbättringar.

Krav :

  • Ncurses
  • GNU Readline

Liknande mjukvara

GCC MELT
GCC MELT

17 Feb 15

clig
clig

3 Jun 15

Cython
Cython

27 Sep 15

Kommentarer till Agena

Kommentarer hittades inte
Kommentar
Slå på bilder!