Agena

Software screenshot:
Agena
Podrobnosti Software:
Verze: 2.11.5 Aktualizováno
Datum uploadu: 22 Jun 18
Vývojka: Alexander Walz
Licence: Volný
Popularita: 73

Rating: 2.0/5 (Total Votes: 1)

Agena je otevřený, bezplatný, multiplatformní a snadno se učící procedurální programovací jazyk určený pro každodenní použití. Může být použita v grafickém, vědeckém, jazykovém a vzdělávacím prostředí, stejně jako na skriptovacích aplikacích podporujících všechny běžné operační systémy.


Nabídka mnoha zařízení pro řízení průtoku

Aplikace nabízí mnoho zařízení pro řízení průtoku, jako je např. elif, else podmínky, case of and else podmínky, je operátor, číselný pro, od, do a smyčky, kombinované číselné pro smyčky a za smyčky pro smyčky a smyčky, smyčky, příkazy skip, break prohlášení, stejně jako validace datového typu.


Poskytuje přiřazení výčtu

Mezi další funkce můžeme zmínit libovolnou přesnost matematické knihovny, snadnou konfiguraci vašeho osobního prostředí, snadno použitelný systém balíčků, úkoly při výčtu, ovládání rozsahu přes klíčová slova epocs / scope a mnoho dalších atraktivních funkcí.

Pod kapotou a dostupností

Rychlý pohled pod kapucí nám ukáže, že projekt je napsán v programovacích jazycích C, BASIC, Lua a ALGOL 68, což znamená, že jeho syntaxe připomíná syntaxi těchto projektů. Spustí se zcela v prostředí konzoly / terminálu, což znamená, že neobsahuje žádné grafické uživatelské rozhraní (GUI).


Lety s jednoduchým editorem

Navzdory skutečnosti, že software Agena je aplikace příkazového řádku, dodává se s jednoduchým editorovým grafickým softwarem nazývaným AgenaEdit, který je vybaven integrovanými funkcemi pro zvýrazňování prostředí a syntaxe Agena. Je silně inspirován podobným editorem vyvinutým Billem Spitzakem pro FLTK cross-platform C ++ GUI toolkit.


Práce na maliníku Pi

Grafické funkce společnosti Agena jsou podporovány v operačních systémech GNU / Linux, Solaris, Mac OS X, Microsoft Windows, eComStation - OS / 2 a DOS. Může být snadno nainstalován na 64bitových i 32bitových hardwarových platformách a byl úspěšně testován na počítačové desce Raspberry Pi založené na ARM.

Co je nového v toto vydání:

  • nová funkce Calculus and Statistics

Co je nového ve verzi:

  • nová funkce Počítání a statistika

Nová funkce ve verzi 2.9.4:

Nová funkce ve verzi 2.8.5:

Nová funkce ve verzi 2.8.2:

Co je nové ve verzi 2.6.1:

  • `stats.chauvenet` dolní nebo horní odlehčení tím, že projdete volbou `outlier = 'lower'` nebo` outlier =' upper'`.
  • "bags.remove" způsobil poruchy segmentace. To bylo opraveno. Kromě toho byly všechny funkce "pytlů" implementované v C změněny interně.
  • Neplatné metamaty pro `+`, `-` a` * `nefungovaly, pokud balíček` sáčky 'nebyl vyvolán funkcí `with' nebo` import / alias`. To bylo opraveno.

Co je nového ve verzi 2.5.4:

  • `stats.chauvenet` nyní může speciálně zkontrolovat nižší nebo horní odlehčení tím, že předá možnost` outlier = 'lower'` nebo `outlier =' upper'`.
  • "bags.remove" způsobil poruchy segmentace. To bylo opraveno. Kromě toho byly všechny funkce "pytlů" implementované v C změněny interně.
  • Neplatné metamaty pro `+`, `-` a` * `nefungovaly, pokud balíček` sáčky 'nebyl vyvolán funkcí `with' nebo` import / alias`. To bylo opraveno.

Co je nové ve verzi 2.5.3:

  • `stats.chauvenet` dolní nebo horní odlehčení tím, že projdete volbou `outlier = 'lower'` nebo` outlier =' upper'`.
  • "bags.remove" způsobil poruchy segmentace. To bylo opraveno. Kromě toho byly všechny funkce "pytlů" implementované v C změněny interně.
  • Neplatné metamaty pro `+`, `-` a` * `nefungovaly, pokud balíček` sáčky 'nebyl vyvolán funkcí `with' nebo` import / alias`. To bylo opraveno.

Co je nového ve verzi 2.4.2:

  • `stats.chauvenet` nyní může speciálně zkontrolovat nižší nebo horní odlehčení tím, že předá možnost` outlier = 'lower'` nebo `outlier =' upper'`.
  • "bags.remove" způsobil poruchy segmentace. To bylo opraveno. Kromě toho byly všechny funkce "pytlů" implementované v C změněny interně.
  • Neplatné metamaty pro `+`, `-` a` * `nefungovaly, pokud balíček` sáčky 'nebyl vyvolán funkcí `with' nebo` import / alias`. To bylo opraveno.

Co je nového ve verzi 2.3.0 RC1:

  • Číselné smyčky `for` nyní podporují klíčové slovo` downto ', takže můžete odpočítávat bez použití povinné záporné velikosti `by`. V kontextu `downto 'by velikost kroku` by' měla být vždy pozitivní. `od 'start' a 'to' stop jsou povinné při použití klíčového slova` downto '.
  • Metamody "__finite", "__entier" a "__sqrt" již nejsou podporovány. Namísto toho byly přidány tři nové metatody pro operace na strukturách: "__union" pro unijní operace, "__intersect" k určení křižovatek a '__minus' pro rozdíly. Takže balíček `pytle 'nyní také podporuje tyto tři operace.
  • Operátor divize celočíselného operátoru nepodporoval jeho metamethod a namísto toho použil jeden pro operaci rozdělení float (`/` operátor). To bylo opraveno.
  • Nová funkce `stats.gini` určuje koeficient Gini, míru rovnosti (in-).
  • Nová funkce `stats.zscore` vrátí funkci výpočtu z-skóre (standardní skóre) vzorku - počet standardních odchylek vzorků nad nebo pod průměr distribuce.
  • `stats.sorted` nyní ve výchozím nastavení používá algoritmus Introsort namísto Quicksort. To může urychlit výpočetní čas třikrát v špatně podmíněných situacích (kde Quicksort by potřeboval O (n ^ 2) operace), aniž by obětoval výkon v běžných situacích. Introsort ve skutečnosti používá Quicksort ve výchozím nastavení a poté automaticky přepne na Heapsort, pokud hloubka rekurze dosáhne 2 * log (n, 2), kde n je počet prvků ve struktuře.
  • Tuto logiku můžete přepsat předáním nové možnosti "quicksort", která používá pouze klasickou rekurzivní metodu Quicksort k řazení čísel. Také "stats.sorted" nyní může také použít algoritmus Heapsortu výlučně v případě, že je předána nová volba "heapsort" a nerekurzivní Quicksort algoritmus navržený Niklausem Wirthem s novou volbou "nrquicksort".
  • Nová funkce "stats.meanmed" vrací jak aritmetický průměr, tak medián distribuce nebo alternativně kvocient středního a mediánu, což urychluje výpočetní časy, když jsou tyto hodnoty potřebné přibližně o 20%.
  • li>
  • Zlepšila se chybová zpráva operátora "size".

Co je nového ve verzi 2.1.1:

  • Nové funkce a opravy:
  • `try / catch ': explicitní specifikace proměnné chyby ihned po tokenu` catch' je nyní volitelná. Není-li zadána žádná chybová proměnná, chybová zpráva se automaticky uloží do místní proměnné `lasterror` a klíčové slovo` then` musí být vynecháno:
  • & gt; zkuste
  • & gt; chyba ('oops!')
  • & gt; chytit
  • & gt; tisk (lasterror)
  • & gt; yrt;
  • Oops!
  • Výkaz `try / catch 'někdy nefungoval v proceduře (proměnná nepřiřazená chyba). To bylo opraveno.
  • Nová funkce net.wget stáhne stránky HTML z webu
  • Vyladěno "skycrane.counter" o 10%. Funkce nyní případně použije Kahan-Ozawa namísto původního algoritmu sumačního Kahana, pokud je třetí třetí argument řetězce 'ozawa'. Příslušné zdroje C byly upraveny, aby se zabránilo optimalizaci překladačů, což by mohlo také zrušit optimalizace.
  • `argerror` nyní vytiskne uživatelsky definovaný název typu hodnoty přijaté v jeho chybové zprávě. Pokud hodnota nemá typ definovaný uživatelem, je vydán její základní typ.
  • Nová volba 'a' k `debug.getinfo` vrátí počet argumentů očekávaných procesem, díky Robovi LuelPowerPatch.
  • Vylepšeno chybové hlášení "out-of-range index" pro řetězce.
  • Upravili soubory `stats.agn`,` linalg.agn`, `library.agn` a` ansi.agn` s ohledem na jejich zpracování chyb.

Co je nového ve verzi 2.1.0:

  • Pro nový způsob zpracování chyb byl zaveden nový příkaz try / catch. To bylo vymyslel a napsal Hu Qiwei pro Lua 5.1 v roce 2008.
  • Veškerá prohlášení, u kterých lze očekávat výjimku, lze obecně vložit do klauzule `try`. Pokud je vydána chyba, generovaná explicitním voláním funkce "chyba" nebo jakýmkoli jiným výrazem, funkcí nebo příkazem, okamžitě přeskočí na příslušnou klauzuli `catch ', pokud je k dispozici, nebo na konec příkazu` try / yrt `pokud není uvedena klauzule` catch ', ignorovat další následující příkazy v klauzuli `try'.
  • Prostředky na ochranu chyby `protect / lasterror` jsou stále a budou vždy podporovány. Nový kontrolní výkaz funguje bezchybně také s příkazy `break`,` skip`, `redo` a` return`.
  • Nový příkaz `redo` restartuje aktuální začátek smyčky` for / to` a `for / in` od začátku.
  • Nový operátor `recip` vrátí inverzní číslo x. Je ekvivalentní výrazu 1 / x, ale rychlejší.
  • Nová funkce "stats.ema" vypočítá exponenciální klouzavý průměr distribuce. Nová funkce `stats.gema 'vrací funkci iterátoru, která vrací příslušný exponenciální klouzavý průměr distribuce.
  • `*%`, `+%` a `-%` vrátili `undefined` namísto správného výsledku, pokud jejich správný operand byl nulový. To bylo opraveno.
  • Opraveno chybové hlášení v souboru "net.survey".
  • Vylepšené chybové zprávy pro indexování dvojic a řetězců mimo rozsah
  • Ve verzích ANSI, Solaris a DOS byla naladěna operátor `int`.
  • Nová funkce AP API "agn_arraytoseq" převede číselné pole do posloupnosti a posune tuto novou sekvenci na vrchol zásobníku.
  • Aktualizoval / a manuál.

Co je nového ve verzi 2.1.0 RC:

  • Nový příkaz `redo` restartuje aktuální začátek smyčky` for / to` a `for / in` od začátku. Příklad:
  • & gt; příznak: = true; & gt; pro j v [10, 11, 12] do> tisk ('před', j, vlajka); & gt; pokud flag a j = 11 pak & gt; jasná vlajka; & gt; tisk ('- & gt;', j, flag, 'skok zpět') & gt; redo & gt; fi; & gt; tisk ('po', j, vlajka) & gt; až j> 12; před 10 pravdou po 10 pravdivých před 11 true - & gt; 11 falešný skok zpět před 11 falešnými po 11 falešných před 12 falešných po 12 falešných
  • Nový operátor `recip` vrátí inverzní číslo x. Je ekvivalentní výrazu 1 / x, ale rychlejší.
  • Nová funkce "stats.ema" vypočítá exponenciální klouzavý průměr distribuce. Nová funkce `stats.gema 'vrátí funkci iterátoru, která vrací příslušný exponenciální klouzavý průměr distribuce. Pro jeho použití se podívejte na zdrojový soubor src / stats.c, funkce C * ema.
  • `*%`, `+%` a `-%` vrátili `undefined` namísto správného výsledku, pokud jejich správný operand byl nulový. To bylo opraveno.
  • Opraveno chybové hlášení v souboru "net.survey".
  • Nová funkce C API `agn_arraytoseq` převede číselné pole do posloupnosti a posune tuto novou sekvenci na vrchol zásobníku.

Co je nového ve verzi 2.0.0:

  • Nové příkazy a funkce:
  • Agena 2.0 je s Agenou 1,12 kompatibilní směrem dolů, s výjimkou toho, že symboly "import", "alias", "do" a "onsuccess" jsou nyní klíčová slova a nemohou být použity jako proměnné. V současné době jsou pro verzi 2.0 dostupné verze Solaris, Debian (x86, PowerPC, Raspberry Pi), Windows, Mac a DOS, včetně aktualizovaného modulu Primer a Reference, který podrobně vysvětluje všechny nové funkce.
  • Nové varianty smyčky `for / as` a` for / until 'zkontrolují stav na konci aktuální iterace a buď zahájí další iteraci nebo opustí smyčku. To funguje jak u smyček "for / to", tak i "for / in". Obě varianty provádějí smyčku alespoň jednou, dokud se daná podmínka nekontroluje.
  • Příklady:
  • & gt; pro i až do 5
  • & gt; tisk (i)
  • & gt; jako i < 3
  • & gt; pro i v [1, 2, 3, 4, 5] do
  • & gt; tisk (i)
  • & gt; dokud i> 3
  • Nová smyčka `do / until` opakuje, dokud není splněna určitá podmínka:
  • & gt; c: = 0;
  • & gt; do
  • & gt; inc c;
  • & gt; tisk (c)
  • & gt; dokud c> 3
  • V číselných smyčkách `for` nemusí být klauzule` to` dána. Místo toho, když vynecháte klauzuli `to`, opakuje se smyčka, dokud nedosáhne největší počet zobrazitelných na vaší platformě v jazyce C HUGE_VAL:
  • & gt; pro to, co dělám
  • & gt; tisk (i)
  • & gt; od
  • Nová klauzule `onsuccess` ve výkazech` if` a `case` spustí kus, pokud je splněna alespoň jedna z podmínek. Příklady:
  • & gt; flag: = false;
  • & gt; pokud 1 = 0 pak
  • & gt; tisk (0)
  • & gt; elif 1 = 1 pak
  • & gt; tisk (1)
  • & gt; onsuccess
  • & gt; flag: = true
  • & gt; jinak
  • & gt; tisk (-1)
  • & gt; fi;
  • & gt; tisk (příznak);
  • true
  • & gt; flag: = false;
  • & gt; pokud 1 = 0 pak
  • & gt; tisk (0)
  • & gt; elif 1 = 0 a pak
  • & gt; tisk (1)
  • & gt; onsuccess
  • & gt; flag: = true
  • & gt; jinak
  • & gt; tisk (-1)
  • & gt; fi;
  • & gt; tisk (příznak);
  • false
  • & gt; flag: = false;
  • & gt; a: = 2;
  • & gt; případ a
  • & gt; z 1 pak
  • & gt; tisk (1)
  • & gt; z 2 pak
  • & gt; tisk (2)
  • & gt; onsuccess
  • & gt; flag: = true
  • & gt; jinak
  • & gt; tisk (-1)
  • & gt; esac;
  • & gt; tisk (příznak);
  • true
  • Nové prohlášení "import" umožňuje import jedné nebo více knihoven bez uvedení jejich názvů do uvozovek, např. "import calc, stats" odpovídá "readlib ('calc', 'stats')".
  • Volba `alias` příkazu` import` přiřazuje k inicializovaným funkcím knihovny jeden nebo více krátkých jmen. "import calc alias xpdiff" odpovídá "s ('calc', 'xpdiff')" a "import calc alias" je ekvivalentní s "('calc')".
  • Nový operátor `..` umožňuje indexovat tabulky i v případě, že jeho levý operand hodnotí` null`. V tomto případě je vrácena `null` a chyba` pokus o index pole ... (nulová hodnota) `je vydána. Je to podobná funkci `gutter ', ale je třikrát rychlejší. Příklady:
  • & gt; vytvořit tabulku a;
  • & gt; a.b:
  • null
  • & gt; a.b.c:
  • Chyba v stdin na řádku 1:
  • Pokuste se indexovat pole `b` (hodnota null)
  • & gt; a..b..c:
  • null
  • & gt; vytvořit tabulku a;
  • & gt; a [1]:
  • null
  • & gt; a [1] [2]:
  • Chyba v stdin na řádku 1:
  • Pokuste se indexovat pole `?` (nulová hodnota)
  • & gt; a .. [1] .. [2]:
  • null
  • Nová funkce `drem` vyhodnocuje zbytek celočíselného dělení x / y, avšak na rozdíl od` irem` zaokrouhluje interní kvocient x / y na nejbližší celé číslo namísto k nulovému.
  • Nová funkce `skycrane.todate` vrátí aktuální datum a čas jako formátovaný řetězec.
  • Nová funkce `io.truncate` zkrátí soubor na aktuální pozici souboru.
  • Nová funkce `io.move` změní polohu souboru o daný počet znaků vlevo nebo vpravo.
  • Nová funkce `io.filesize 'vrací velikost souboru.
  • `readlib` nyní přijímá řetězce pouze jako argumenty. Čísla již nejsou povolena.
  • Pokud je posledním argumentem `with` Boolean` false`, pak funkce nenapsá do konzoly (stdout) přiřazené krátké názvy.
  • `strings.fields` nyní přijímá i pořadí indexových čísel. Nepodporuje však index "0".
  • Instalační program Raspberry Pi Wheezy Debian nyní obsahuje grafický balík `gdi`.
  • Soubor `change.log` je nyní správně zobrazen v systému Windows.

Co je nového ve verzi 2.0.0 RC3:

  • Nové varianty smyčky `for / as` a` for / until 'zkontrolují stav na konci aktuální iterace a buď zahájí další iteraci nebo opustí smyčku. Toto funguje jak pro smyčky, tak i pro / v smyčkách.

Co je nového ve verzi 2.0.0 RC2:

  • Nové varianty smyček `for / as` a` for / until 'zkontrolují stav na konci aktuální iterace a buď spustí další iteraci nebo opustí smyčku. Toto funguje jak pro smyčky, tak i pro / v smyčkách.

Co je nového ve verzi 2.0.0 RC1:

  • Nové prohlášení "import" umožňuje import jedné nebo více knihoven bez uvedení jejich názvů do uvozovek, např. "import calc, stats" odpovídá "readlib ('calc', 'stats')".
  • Volba `alias` příkazu` import` přiřazuje k inicializovaným funkcím knihovny jeden nebo více krátkých jmen. "import calc alias xpdiff" odpovídá "s ('calc', 'xpdiff')" a "import calc alias" je ekvivalentní s "('calc')".
  • Nový operátor `..` umožňuje indexovat tabulky i v případě, že jeho levý operand hodnotí` null`. V tomto případě je vrácena `null` a chyba` pokus o index pole ... (nulová hodnota) `je vydána. Je to podobná funkci `gutter ', ale je třikrát rychlejší.

Co je nového ve verzi 1.12.9:

  • Nové funkce `io.getclip` a` io.putclip` vyměňují texty mezi Agenou a schránkou (pouze Windows).
  • "stats.prange" byl přepsán v jazyce C a stal se až o 60% rychlejší.
  • `os.cpuinfo` nyní vrací správné a více informací o systémech se systémem ARM.
  • V systémech DOS a UNIX, včetně systému Mac OS X a pouze v komplexní doméně, exponentilace základny 0 k exponentu 0 + r * I, s jakýmkoli nulovým pohybem, vrátila nulu namísto 0. To bylo opraveno.
  • V systémech DOS a UNIX, včetně Mac OS X a pouze v komplexní doméně, exponentiace základny 0 k exponentu r + 0 * I, s r nějakým pozitivním floatem, vrátila "undefined" namísto 0. To byl opraven.
  • "stats.obcount" a "stats.obpart" nemohou zahrnout hodnoty do pravého podnabídky. To bylo opraveno.
  • `calc.nakspline`,` calc.naksplinecoeffs`, `calc_clampedspline` a` calc_clampedsplinecoeffs 'vyvolaly poruchy segmentace, pokud byly volány se strukturou, která obsahovala příliš málo bodů, tj. párů. To bylo opraveno návratem "fail" v těchto případech.
  • Potenciální chyby pro uvolnění paměti byly odstraněny z "calc.neville", "calc.interp", "calc.newtoncoeffs", "calc.naksplinecoeffs", "calc.clampedsplinecoeffs", "calc.nakspline" a `calc.clampedspline`.
  • Nová funkce C API "agn_checkinteger" zkontroluje, zda argument je číslo a celé číslo a - na rozdíl od `luaL_checkinteger` - vydá chybu jinak.

Co je nového ve verzi 1.9.0:

  • Nová funkce "alternativní" vrátí svůj první argument, pokud je jeho druhý argument "null". V opačném případě vrátí svůj druhý argument.
  • Přepnutí -b na spustitelný soubor Agena bylo odstraněno, protože jeho výstup byl stejný jako volba -v.
  • Verze systému `strings.utf8size 'se systémem Windows a UNIX / Mac obsahovaly potenciální únik paměti; toto bylo změněno.
  • Všechny binární knihovny DLL / SO knihoven plus již neobsahují nepoužívaný kód a jejich velikost se zužují až o 10 procent v závislosti na operačním systému. Vytvořený soubor a zdroje dříve importující nepoužité soubory záhlaví byly změněny. Například to v podstatě snižuje velikost binárních souborů systému Windows o 55 kBytů.
  • Rozšíření zkušební sady.
  • Aktualizovali soubory schémat.

Co je nového ve verzi 1.6.0:

  • Nové funkce a funkce:
  • Nová funkce `checktype` určuje, zda jsou všechny hodnoty ve struktuře daného typu
  • Nová funkce `isint` kontroluje, zda jsou všechny její argumenty celé.
  • Nová funkce `strings.dleven` vrací vzdálenost dvou řetězců Damerau-Levenshtein.
  • Nová funkce `stats.ad 'určuje absolutní odchylku všech hodnot ve struktuře.
  • Nová funkce `stats.countentries 'počítá počet výskytů všech prvků ve struktuře.
  • Nová funkce `stats.deltalist` vrací strukturu delt v příslušných sousedních prvcích.
  • Nová funkce `stats.gmean` vrací geometrický průměr struktury.
  • Nová funkce `stats.hmean` vrací harmonický průměr struktury.
  • Nová funkce `stats.ios 'vrací overený ukazatel stability v distribuci.
  • Nová funkce `stats.iqr` vrací mezikvartilní rozsah.
  • Nová funkce `stats.issorted` kontroluje, zda jsou všechna čísla ve struktuře seřazeny ve vzestupném pořadí.
  • Nová funkce `stats.moment` vypočítává okamžik daných dat o původu.
  • Nová funkce `stats.numbperm` vrátí počet permutací.
  • Nová funkce `stats.percentile` určuje percentily.
  • Nová funkce `stats.skewness` vrací skewness, indikátor symetrie distribuce pravděpodobnosti.
  • Nová funkce `stats.sumdata` shrnuje všechny pravomoci struktury o původu.
  • `stats.tovals` je nyní funkcí knihovny C a je tedy o 40 procent rychlejší.
  • S prázdným stolem nebo pořadím, stats.qmean, stats.mean, stats.gmean, stats.sd, stats.median,
  • "stats.var" se nyní vrátí k selhání.
  • Maximální délka vstupního řádku v samostatném interpretovi byla změněna z 512 na 2048 znaků.
  • Nová proměnná prostředí `environ.maxpathlength` uchovává maximální počet znaků pro cestu k souboru (kromě znaku C).
  • Nové proměnné prostředí `environ.minnumber` a` environ.maxnumber` obsahují minimální a maximální hodnotu a může být uloženo číslo Ageny (aktuálně dvojité ANSI-C).
  • Nová proměnná prostředí `environ.umaxlong` obsahuje maximální integrální hodnotu dlouhého nepodepsaného typu C na 32bitových systémech a nepodpisu dlouhé na 16bitových strojích.
  • C API:
  • Byla obnovena 100% kompatibilita Agena C API s Lua C API zavedením Luaových * výpisových funkcí. Takže nyní můžete ukládat funkce v binární reprezentaci, např. pomocí příkazu `strings.dump` nebo lua_dump na úrovni C.
  • Zavedli jsme novou funkci agnL_optboolean, abychom zkontrolovali volbu booleovských argumentů a v případě úspěchu je vrátili.
  • Opravy chyb:
  • `environ.globals` vždy ukončíte s chybou, toto bylo opraveno.
  • `assumume` vrátil falešný s oběma jeho argumenty nebo byl vyhodnocen na 'undefined'. V tomto případě se vrací pravda.
  • Agena havarovala při procházení prázdného stolu a delimitoru na `join '- to bylo opraveno.
  • Volba `color 'už není ignorována` gdi.plot`.
  • S tabulkami "stats.minmax" vrátil špatnou hodnotu pro minimum. Nyní funguje správně.
  • S prázdnou tabulkou "stats.median" vrátila 0, nyní se vrátí selhání.
  • Na rozdíl od dokumentace se vrátí řetězec `true ', přičemž obě řetězce jsou stejné. To bylo opraveno.
  • `run` vrátil` nemohl otevřít soubor ', pokud existující Agena skript obsahoval syntaktickou chybu. To bylo opraveno tím, že zcela přepsala funkci.
  • Přidána Lua 5.1.4 patch 9: "Chybné vytváření kódu pro některé konkrétní [například složité] booleovské výrazy."
  • Přidána Lua 5.1.4 patch 11: "Parser může shromažďovat prototyp při jeho budování."
  • * Info: Přidání opravy Lua 5.1.4 10, "[__write / __ nový] index metamethod nemusí fungovat, pokud je metatable jeho vlastní metatable", Agena není nutné, protože Agena v tomto případě pracuje správně.
  • Nepoužité klíčové slovo "výchozí" bylo odstraněno.
  • Některé ztvrdnutí funkcí a funkcí.
  • Vylepšení:
  • Přidána verze _experimental verze `io.anykey` na verzi Mac. Nicméně, alespoň na lev, klávesa, která je někdy stisknutá, se ozývá na shellu.
  • `utils.readcsv` nyní může volitelně vrátit všechny hodnoty v souboru CSV v rovném pořadí.
  • Balík `clock` nyní podporuje operátor divize` / `tím, že jej přidá do metatabáze operátora` tm`.
  • Chování funkce `with` bylo změněno, protože nemohlo přiřadit krátké názvy pro mnoho knihovních funkcí: Pokud byly do tabulky .aux přidány funkce, nepřidávejte jména krátkých názvů pro tyto funkce. jinak přiřaďte krátké názvy pro všechny další funkce balíku. Takže: "package.register" pro registraci všech funkcí knihovny pro "with" pro přiřazení krátkých jmen není již zapotřebí. Bude odmítnut v jednom z následujících verzí.
  • Vylepšil testovací sadu.
  • Ruční:
  • Zlepšete příručku a index.
  • Konzistence:
  • Pro všechny následující přejmenování jsou stále podporovány následující staré názvy proměnných:
  • `environ.MinLong` byl přejmenován na` environ.minlong`.
  • `environ.MaxLong` byl přejmenován na` environ.maxlong`.
  • `environ.BufferSize` byl přejmenován na` environ.buffersize`.
  • `environ.PathSep` byl přejmenován na` environ.pathsep`.
  • `environ.More` byl přejmenován na` environ.more`.
  • `environ.WithProtected` byl přejmenován na` environ.withprotected`.
  • `environ.Os` byl přejmenován na` environ.os`.
  • `environ.Cpu` byl přejmenován na` environ.cpu`.
  • `environ.Release` byl přejmenován na` environ.release`.
  • `environ.GdiDefaultOptions` byl přejmenován na` environ.gdidefaultoptions`.
  • V systémech Windows se nyní `os.login` a` os.computername` vrátí 'fail', jako verze UNIX nebo OS / 2.
  • Přepínač `-DCOMPAT13` byl nakonec odebrán pro kompilaci agendy 1.3 .x
  • Ostatní:
  • Zrušená "calc.fseq" byla smazána. Použijte prosím místo toho `nseq`.

Co je nového ve verzi 1.5.1:

  • Patched `strings.fields`, který vůbec nefungoval. Také byl převeden na funkci knihovny C a je tedy 2,6 krát rychlejší.
  • `strings.words` nyní přijímá třetí argument, pokud je nastaven na` true ', následní oddělovače jsou ignorovány.
  • Byla odstraněna možná bezpečnostní netěsnost z "io.write" a "io.writeline" a vylepšeny jsou její chybové zprávy.
  • Patched `binio.readchar`, aby se předešlo problémům se soubory o velikosti větší než 2 GBytes.
  • Upravené chybové zprávy funkcí xbase.purge, xbase.readvalue, xbase.purge, ads.getvalues, binio.readshortstring, os.computername, os.login, `os.fattrib`,` environ.kernel`, `package.register`.
  • Terabyty mohou být nyní zadány s notací T, kde je celé číslo a T je znak `T`. Podobně g označuje miliardy a trilióny. Více informací naleznete na straně 48.
  • Aktualizoval / a manuál.
  • Většinou všechny přepínače zpětné kompatibility ve zdrojovém kódu C byly odstraněny z důvodů čištění kódu. To se týká pouze těch, kteří se snaží překompilovat Agena 1.5 nebo vyšší s plnou zpětnou kompatibilitou s Agenou 1.3 a 1.4 a většinou zpětné kompatibility s Luou 5.0 (s výjimkou staré manipulace s knihovnou Lua 5.0).

Co je nového ve verzi 1.5.0:

  • `mapa` může nyní také zpracovávat řetězce zadané jako druhý argument. Příslušná funkce a její argumenty jsou postupně aplikovány na každý znak zleva doprava a výsledek je vrácen v pořadí.
  • `run ': Pokud chcete načíst a spouštět kód ze souborů s příponou' agn ', nemusíte již v argumentu zadávat příponu. Takže 'run' test 'a' run 'test.agn'` jsou nyní stejné.
  • Klíčové slovo `is` je nyní povinné definovat postupy. (Pomocí GCC použijte přepínač -DCOMPAT14 ke kompilaci verze Ageny, kde je klíčové slovo `is` stále volitelným.)
  • Výkaz `try` byl zastaralý a již není podporován. (Pomocí GCC použijte přepínač -DCOMPAT14 ke kompilaci verze Ageny, která stále obsahuje toto prohlášení.)
  • Následující funkce utils byly odstraněny: arraysize, getarray, getwholearray, newarray, searcharray, setarray. Pro zpětnou kompatibilitu byly přidány do souboru lib / compat.agn. (Pomocí GCC použijte přepínač -DCOMPAT14 ke kompilaci verze Ageny, která stále podporuje původní utilské funkce.)
  • `utils.singlesubs` byl zcela přepsán. Nyní očakává sekvenci čísel jako druhý argument namísto bývalé struktury userdata stringarray. Je to o 35% pomalejší než předchozí verze, ale odstranění struktury stringarray bylo důležitější.
  • "strings.include" havaroval při volání s 0 jako druhý argument. To bylo opraveno.
  • Napsal opravný balíček Michael S. Schwern z 10. května 2011 na jeho pomocné funkce "32-bit-Year 2038-Fix" používané balíčky `os` a` xbase` (`Make mktime64 () jak požaduje ISO C. ")
  • Optimalizace interního kódu: některé inicializace knihovny a načítání souborů C funkce používaly zásobník pro sestavení řetězců řetězců a řetězců. Nová funkce Cux "concat", kterou napsal Solar Designer, se nyní používá v mnoha případech.
  • Agenda C API je nyní 100% kompatibilní s API Lua C pro usnadnění přenosu balíků C Lua do Ageny.
  • Byly přejmenovány následující funkce: 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.
  • Následující makra byla přejmenována: luaL_checkint - & gt; agnL_checkint, luaL_optint - & gt; agnL_optint.
  • Na rozdíl od dřívější implementace Ageny, take_tonumber nyní vrací 0 jako v Luě v případě, že nebylo zadáno číslo, namísto vrácení HUGE_VAL.
  • lua_setglobal2 byl odstraněn. Místo toho použijte lua_pushvalue a lua_setglobal.

Co je nového ve verzi 1.4.2:

  • Pokud jste zadali v seznamu parametrů postupu uživatelem definované typy,
  • volání procedury nebyly vydány žádné chyby a postup byl spuštěn místo toho v následujících případech:
  • a) tabulka, množina, posloupnost, pár nebo procedura - bez definování uživatelem
  • typ - byl předán,
  • b) pro daný parametr nebyla předána žádná hodnota.

Co je nového ve verzi 1.4.1:

  • Krátké názvy pro "stats.quartiles" a "stats.mode" nemohly být přiřazeny funkcí "with". To bylo opraveno.
  • Chybně, `with` nemůže přiřadit zkratku pro` gdi.settriangle`. To bylo změněno.
  • Byla vylepšena chyba při manipulaci s `calc.polygen`.
  • Vylepšená chybová zpráva "fractals.draw" pro chybějící mapové soubory FRACTINT.
  • Byla odstraněna zastaralá funkce `strings.rseek`. Pro zpětnou kompatibilitu byl do souboru lib / compat.agn přidán soubor "strings.seek".
  • Přidán přepínač -d k tisku informací o ladění během spuštění interpreta.
  • Verze systému Agena v systému Windows byla nyní kompilována pomocí GCC 4.5.2
  • Aktualizované soubory jazykových schémat
  • Příručka byla aktualizována.

Co je nového ve verzi 1.4.0:

  • Sémantické změny:
  • Smyčka řízení proměnné číselné `pro / to` smyčky jsou nyní automaticky lokální jejich sousedních blocích místo jejich (vnitřních) smyčky orgánů. Pokud byla před
  • deklarována a přiřazena lokální proměnná se stejným názvem jako řídící proměnná smyčky
  • provádí číselnou smyčku, je přepsána poslední iterační hodnotou smyčky. Jako takový "vnější" přepínač v číselných smyčkách není již přijat. (GCC, pomocí přepínače -DCOMPAT13 sestavit verze Agena, že stále rozpoznává, ale ignoruje `external` klíčové slovo.)
  • S neustálým `fail`,` `not` vrátil TRUE`, ale` fail` přiřazena proměnné, `not` vrací false. To bylo změněno, tj. 'A: = selhání; ne (a) "nyní vrací" true ".
  • `stats.median` nyní vrátí` fail` namísto 0, pokud je daná struktura prázdná.
  • `utils.readcsv`: Je-li jeden bílý prostor prošel s` delim` možnost a pokud nebyla vzhledem k `možnost ignorespaces`, bílá místa nejsou automaticky odstraněny už před rozdělením každý řádek souboru do jeho slova.
  • Funkce má také dvě nové možnosti: `header ', který označuje první řádek v souboru a' výstup ', který umožňuje uložit obsah souboru do slovníku se svými názvy polí definovanými hlavičkou souboru.
  • Označení podřetězce `$` již není podporováno. (Pomocí GCC použijte přepínač-DCOMPAT13 ke kompilaci verze Ageny, která stále podporuje operátor `$`).
  • Rozšíření:
  • Byly přidány nekonečné smyčky do / od. Tento druh smyčky se nekonečně opakuje a může být přerušován pouze příkazy `break 'nebo` return`. Jsou syntaktický cukr pro smyčky "while true ... od".
  • S tabulkami, `stats.minmax` dříve pracoval pouze s maticemi. To se změnilo, tj. Při vyhodnocování jsou nyní správně rozpoznány hodnoty s odpovídajícími nepozitivními klíči (např. Řetězce, nepozitivní celá čísla, negativní a pozitivní plováky apod.).
  • "stats.mean", "stats.qmean", "stats.sd" a "stats.var" nyní také zpracovávají sekvence.
  • Nová funkce "stats.mode" vrací všechny hodnoty v sekvenci nebo tabulce s největším počtem výskytů, tj. nejvyšší frekvence.
  • Nová funkce "stats.quartiles" vrací první, druhý a třetí kvartil tabulky nebo sekvence _sorted_.
  • Do manuálu byly přidány dříve nezdokumentované znaky `linalg.matrix` a jeho zpracování chyb bylo zlepšeno.
  • Vylepšené zpracování chyb "linalg.hilbert".
  • `gdi.setinfo` nyní přijímá možnost 'čtverce'. Pokud je "square = false", pak osy x a y nebudou mít stejné rozměry na pozemcích vytvořených pomocí funkce `gdi.plot '.
  • Funkce `gdi.plot 'k kreslení grafiky bohužel nebyla zdokumentována. To bylo změněno.
  • `gdi.plot` akceptuje dvě nové možnosti: Volba 'x' určuje horizontální rozsah, přes který je zobrazen graf a volba 'y' určuje svislý rozsah.
  • Pokud je struktura PLOT předána do gdi.plot, která obsahuje pouze POINT, LINES, RIGHTANGLES, TRIANGLEs, CIRCLEs a ELLIPSEs (včetně jejich * vyplněných variant), pak gdi.plot automaticky určí váhy (` gdi.setinfo` nemusí nutně být volána).
  • Funkce OOP zděděné od společnosti Lua jsou nyní popsány v dodatku A9. Autor nedoporučuje objektově orientované programování.
  • Ladění:
  • Vyladěný operátor naplnil přibližně 3%.
  • Tweaked `in`,` join`, `sadd`,` qsadd`, `replace`,` copy`, `unique` a Cantor nastavit operátory na tabulkách a nastavit trochu.
  • S tabulkami jsou operátoři `horní 'a` dolní `nyní o 5% rychlejší.
  • Operátor `size` je o 8% rychlejší, pokud tabulka neobsahuje nulls.
  • `linalg.mzip`,` linalg.mmul` a `linalg.transpose` byly naladěny přibližně o 3% každý.
  • Numerické pro / smyčky s částečnými velikostmi kroků byly optimalizovány snížením počtu jejich řídících proměnných o polovinu. To však nedosáhlo zvýšení rychlosti.
  • Záplaty:
  • Patched `linalg.ludecomp` pro detekci singulárních matric. Také funkce může nyní automaticky určit pořadí dané matice.
  • Na rozdíl od příručky "gdi.plot" automaticky neurčoval horizontální a vertikální rozsahy. To bylo opraveno.
  • `gdi.plot` již ignoruje volbu` square` nastavenou `gdi.setinfo`.
  • `gdi.setinfo` přidal nastavení do struktur INFO, i když již byly přítomny. To bylo změněno.
  • Kruhy nebyly řádně vykresleny pomocí příkazu gdi.plot. To bylo změněno.
  • Funkce `gdi.plot` ve většině případů ignorovala individuální zbarvení geometrických objektů. To bylo změněno.
  • Balík gdi nepřiděloval krátké názvy pro `gdi.settriangle`,` gdi.settrianglefilled`, `gdi.setrectangle` a` gdi.setrectanglefilled`. To bylo změněno.
  • Balíček fraktálů nepřiděloval krátké názvy pro funkce uživatelem definovaného typu "esctime". To bylo změněno. Opraveno chybové hlášení "fractals.draw", jestliže polohové argumenty nebyly čísla.
  • Různé:
  • Funkce `calc.fseq` byla sloučena do` nseq`. Pro zpětnou kompatibilitu je `calc.fseq` stále součástí balíčku calc, ale funkce skutečně odkazuje na implementaci` nseq`.
  • Přidána proměnná `environ.FractScreenUpdates` na balíček` fractals ', která označuje počet vertikálních čar (ne záporné celé číslo), po kterém bude fraktál aktualizován v okně. Proměnná `environ.FractOptimised` byla zastaralá.
  • Pomocné funkce gdi byly přeskupeny.

Co je nové ve verzi 1.3.3:

  • Záplaty na `instr`:
  • V regexním režimu operátor vrátil nesprávný výsledek, pokud byla zadána počáteční pozice.
  • V režimu prostého vyhledávání operátor vrátil chybu mimo rozsah, pokud nebyla zadána žádná počáteční pozice.
  • Kromě režimu zpětného vyhledávání, pokud nebyla nalezena žádná shoda, byl první argument vrácen namísto `null`.
  • Opravená chybová zpráva příkazu `create` s ohledem na sekvence.
  • V programu AgenaEdit při vytváření více než jedné struktury s jediným voláním na `tisk 'nebyly struktury vytištěny v plné podobě, pokud první struktura obsahovala __tostring metamethod. To bylo změněno.

Co je nového ve verzi 1.3.2:

  • Toto vydání obsahuje opravy chyb, rozšíření a vylepšený manuál:
  • "dimenze" vytvořilo zajímavé výsledky, pokud byla struktura předána jako
  • inicializátor. Toto bylo změněno: "dimenze" nyní vytváří nezávislé kopie
  • struktura při inicializaci tabulky.
  • Funkce `strings.rseek` byla přidána k operátoru` instr`.
  • Takže řetězec "strings.rseek" byl zastaralý. Pro zpětnou kompatibilitu
  • `strings.rseek` byl přidán do souboru lib / compat.agn.
  • `strings.hits` nyní podporuje regulární výrazy a zachycuje. Toto chování
  • lze vypnout předáním booleanu jako třetí argument.
  • `strings.isabbrev` a` strings.isending` nyní automaticky používají jednoduché vyhledávání
  • pokud nebyly předány žádné regulární výrazy nebo zachycení jako součást druhého
  • argument.
  • Tweaked `strings.ismagic` a` strings.isfloat`.
  • Funkce `log 'je nyní o 13% rychlejší.
  • Když vygenerujete více než jednu strukturu s jediným voláním pro tisk,
  • Struktury nebyly vytištěny v plné podobě, pokud první struktura představovala __tostring
  • metamethod. To bylo změněno.
  • Přidána kategorizace funkcí do kapitoly 7, která usnadňuje spuštění nových
  • uživatelé.

Co je nového ve verzi 1.3.1:

  • Došlo k potížím s vnořenými hovory na následující binární operátory: `xor`,` atendof`, `& amp;`, `||`, `^^`, `::` a `: - `, a tak i s hezkou tiskárnou, která přestala chybět při tisku vnořených struktur. To bylo opraveno.
  • Čtyři opravy na `os.list`: Pokud byla předána volba 'r', aktuální pracovní adresář se po ukončení hovoru mylně změnil.
  • Pokud nebyl jako poslední argument předán znak "r", funkce vyslala chybu.
  • `null` nebyl přijat jako první argument označující aktuální pracovní adresář.
  • V systému Windows 7 tisk obsahu kořenového adresáře nefungoval, tj. os.list ('c:') vrátil obsah aktuálního pracovního adresáře.
  • Pokud byl řetězec indexován ne-číslem, např. "str [null]", Agena vrátila `null`. Nyní se objevila chyba.
  • Pokud nebyl nalezen knihovna library.agn, byla chybová cesta vypsána dvakrát v upozornění. To bylo změněno.

Co je nového ve verzi 1.2:

  • Operátor podřetězec byl přepracován, ale stará verze bude stále k dispozici až do Agena 2.0: nová je: `str [zleva doprava]`, stará byla: `str $ (vlevo, vpravo) . Příklad: před: `str: = 'řetězec'; tisk (str $ (2, 3)) `- & gt; 'tr' nyní: `str: = 'řetězec'; tisk (str [2 až 3]) `- & gt; 'tr'
  • Nyní můžete určit dílčí seznamy tabulek a sekvencí s novou syntaxou uvedenou výše: `s [zleva doprava]`. Příklad: nyní: `a: = [10, 20, 30, 40]; tisk (a [2 až 3]) `- & gt; [20, 30] nyní: `a: = seq (10, 20, 30, 40); tisk (a [2 až 3]) `- & gt; seq (20, 30)
  • Funkce `ops` nyní umožňuje určit hodnoty, které mají být vráceny, předáním sekvence jejich indexových pozic jako prvního argumentu, např. ops (seq (1, -1), 10, 20,
  • 30).
  • Nová funkce `strings.include` vloží řetězec znaků do řetězce
  • v dané pozici.
  • Následující funkce nyní vydávají chybu namísto pouhého vrácení `fail 'do
  • případ selhání: `os.remove`,` os.move`, `os.mkdir`,` os.rmdir`, `os.chdir`.
  • Vylepšení následujících operátorů pracujících na množinách a sekvencích týkajících se sběru odpadků: příkaz "vložte", "union", "křižovatka", "minus", "unique", "copy", "pop / top" a příkazy "pop / bottom" a nastaví přiřazení.
  • Vylepšené chybové hlášení "fractals.draw", pokud soubor barevných map FRACTINT není
  • nebyl nalezen.

Co je nového ve verzi 1.1.0:

  • Toto vydání obsahuje nové funkce a vyčištěný obor názvů.
  • Kompatibilita s Agena 1.0:
  • Některé funkce byly z agentury Agena odstraněny a některé byly převedeny na funkce balíčků (viz níže). Pokud je stále chcete používat, zadejte do příkazového řádku příkaz readlib 'compat' nebo vložte výše uvedený příkaz do inicializačního souboru, pokud dáváte přednost zpětné kompatibilitě s Agenou 1.0.
  • Rozšířená funkčnost:
  • Příkazy `pop / top` a` pop / bottom` a operátory `bottom` a` top` mohou nyní být použity také pro tabulkové pole.
  • Při volání s `null` nebo bez argumentů,` os.chdir` již neplatí chybu, ale vrátí aktuální pracovní adresář. Takže bývalá funkce "os.curdir" C byla nahrazena písmenem napsaným v jazyce Agena.
  • `os.list` nyní rekurzivně prochází podsložkami, pokud je zadána nová volba 'r'.
  • Operátor `join` nyní také přijímá volitelný delimitor a podporuje možnost zadat první a poslední prvek struktury, která má být spojena.
  • `instr` nyní může vyhledávat z pravého konce řetězce předáním negativní pozice.
  • Pokud tabulka obsahuje jiné tabulky, množiny, sekvence nebo páry, `copy 'nyní ví, jak tyto odkazy správně zpracovávat, pokud se vyskytují vícekrát: Pokud je vložená struktura nkrát, vytvoří se jedna skutečná kopie Odkazy n-1 na tuto nově vytvořenou strukturu jsou vloženy. Dříve byly provedeny n nezávislé kopie.
  • Nová funkce isnonposint kontroluje, zda jsou všechna čísla celá čísla a nejsou kladná.
  • `io.close` nyní může zavřít více souborů pouze jedním voláním.
  • Funkce `with` nepřidávala krátké názvy pro následující procedury balíčku` math`: `convertbase`, 'fraction`,` zeroin`, `todecimal`,` lcm`, `gcd` a` ndigits ". Toto bylo opraveno.
  • Funkce "rwritemode" uvedená v příručce neexistuje. Nyní je k dispozici, ale nazývá se `rmode`.
  • Byly vylepšeny chybové zprávy různých funkcí
  • Vyčistění jmenného prostoru: Přejmenované nebo přesunuté funkce:
  • Knihovní funkce "register" a "loadclib" byly přesunuty do knihovny `package '.
  • Bývalý balíček `rdelete`,` rget`, `rinit`,` roinit`, `rmode`,` rset`, `remember 'a` výchozí' funkce knihovny byly přesunuty do nového balíku `rtable` .
  • Přejmenovala globální tabulku _Env na `environment ', která nyní obsahuje také postupy pro přístup k prostředí.
  • Dřívější globální proměnné prostředí "homedir" a "infolevel" byly přejmenovány na "environ.homedir" a "environ.infolevel".
  • Následující bývalé základní knihovní funkce byly přesunuty do balíčku `environ`:` anames`, `attrib`,` gc`, `getfenv`,` globals`, `isselfref`,` pointer`, `setfenv` , `used`,` userinfo`, `__RESTART`,` __DOTTYPRINT`.
  • `mapm.xtoNumber` byl přejmenován na` mapm.xtonumber`, `mapm.xtoString` byl přejmenován na` mapm.xtostring`. Pro zpětnou kompatibilitu mohou být staré názvy funkcí stále používány spuštěním souboru lib / compat.agn (nejprve si přečtěte balík `mapm` a načtěte soubor compat.agn).
  • Zastaralé funkce a proměnné:
  • `strings.seek` byl zastaralý. Jeho funkce byla přidána k operátoru `instr`. Chcete-li vypnout režim shody vzorů `instr`, předat počátek vyhledávání jako třetí a 'true' jako čtvrtý argument. `instr` je asi o 40% rychlejší než režim` strings.seek`. Pro zpětnou kompatibilitu byl do souboru lib / compat.agn přidán soubor "strings.seek".
  • Funkce knihovny `concat` byla odstraněna. Použijte místo toho `připojit '. Pro zpětnou kompatibilitu byla do souboru lib / compat.agn přidána dřívější funkce.
  • Funkce "hasrtable" a "hasrotable" byly odstraněny. Pro zpětnou kompatibilitu byly přidány do souboru lib / compat.agn.
  • Funkce "pcall" byla zastaralá. Použijte místo toho `protect '. Pro zpětnou kompatibilitu byla funkce přidána do souboru lib / compat.agn.
  • Funkce `maptoset` byla zastaralá. Pro zpětnou kompatibilitu byla funkce přidána do souboru lib / compat.agn.
  • Funkce "os.alldirs" byla zastaralá. Použijte volby 'dirs' a 'r' namísto volání na `os.list`. Pro zpětnou kompatibilitu byla funkce přidána do souboru lib / compat.agn.
  • `os.isMac`,` os.isSolaris`, `os.isLinux`,` os.isWin`, `os.isOS2`,` os.isDOS`, `os.isHaiku` jsou zastaralé. Použijte místo toho nové proměnné prostředí environ.Os a environ.Cpu, které také zrychlují kód. Pro zpětnou kompatibilitu byly funkce přidány do souboru lib / compat.agn.
  • Neodokumentovaná proměnná _VERSION byla odstraněna. Pro zpětnou kompatibilitu byla její přiřazení přidána do souboru lib / compat.agn.
  • Další změny:
  • Funkce C API lua_rawsetstringnumber uvedené v příručce neexistuje. To bylo změněno.
  • Optimalizace kódu pro analyzátor.
  • V některých balíčcích je náhodně několik proměnných implicitně deklarováno jako globální. To bylo opraveno.
  • Upravené a aktualizované vzorové soubory inicializace.
  • AgenaEdit byl aktualizován.
  • Soubory jazykových schémat byly aktualizovány.
  • Instalační systémy Linux nyní obsahují balíček xBase.

Co je nového ve verzi 1.0.6:

  • Vylepšené chybové zprávy o "join", "copy" a "filled" operátorech o funkcích `toset`,` toseq` a `totable`,` insert`, `delete`, a smyček "pro".
  • Se sekvencemi Agena narazila v následujícím pořadí událostí: 1) příkaz "delete" byl proveden, 2) sekvence byla poté prázdná a 3) nový element byl znovu vložen. To bylo opraveno. (Vnitřně výraz "delete" již vnitřně snižuje velikost sekvencí.)
  • Při velkých řetězcích narazil na "concat". To bylo opraveno.
  • S řetězci o délce 512 a více bajtů by mohlo dojít k selhání připojení a nahrazení. To bylo opraveno. Obě operátory jsou nyní mnohem rychlejší než kdykoli předtím.
  • `math.isprime` vrátil špatné výsledky s argumenty & gt; 2 ^ 31 (zmíněné neurčitě v manuálu). To bylo opraveno rozšířením rozsahu argumentů na celá čísla s hodnotami do +/- 2 ^ 63.
  • `math.nextprime` a` math.prevprime` měli stejný problém s větším argumentem jako `math.isprime`. Toto bylo také změněno. S argumentem 2 "io.nextprime" falešně vrátil 5 místo 3. To bylo také opraveno.

Co je nového ve verzi 1.0.5:

  • "join" může Agénu zničit a jinak se bude chovat neočekávaně, pokud bude výsledný řetězec
  • překročilo 512 bajtů. To bylo změněno.
  • Je-li v předchozím
  • vyvolána chyba `restart`
  • , Agena se v ojedinělých případech havarovala z důvodu poškození zásobníku. Toto bylo
  • fixní.
  • V nově vytvořených tabulkách, které obsahují přesně jeden prvek v části hash, `attrib`
  • nyní vrátí správné výsledky pro počet alokovaných hashových slotů (1 místo 0).
  • Upravené chybové zprávy `qsadd` a` sadd`.
  • Vylepšené chybové zprávy o "join", "copy" a "filled" operátoch a "insert"
  • a `delete`.
  • Byla vylepšena chybová manipulace s `read ',` save` a `fractals.draw`.
  • Vylepšení makefile.
  • Velikost zdrojů vyrovnávacích pamětí byla nyní standardizována ve zdrojích.

Co je nového ve verzi 1.0.4:

  • Protože při inicializaci byly hlášeny vzácné havárie (za určitých okolností v systémech Windows XP SP 3 a OpenSolaris 134), sběr odpadků je nyní ve fázi inicializace vypnut. Tyto chyby v segmentaci se vyskytly v OpenSolaris při spouštění binárního adresáře Agena v jeho úložišti jako root a v XP při kliknutí na ikonu Agena na ploše s místními právy administrátora.
  • Zavedli -d přepnout na volby příkazového řádku, aby vytiskli informace během inicializace Ageny.
  • Byla zavedena správná manipulace s chybami, pokud paměť nemohla být vnitřně přiřazena: `trim`,` upper`, `lower`,` os.curdir` a `strings.rseek`.
  • Byly odstraněny potenciální úniky paměti v inicializačních funkcích C agenaL_initialise a agenaL_setLibname a v položkách "io.write *" a "print".

Co je nového ve verzi 1.0.3:

  • Nová funkce `protect` vyvolá postup v chráněném režimu a zachycuje jakoukoli možnou chybu, takže výpočet není přerušen. V případě chyby nastaví chybový řetězec globální proměnnou `lasterror`. Je to vztah k "pcall", ale nevrací stavový kód jako první výsledek.
  • `attrib` nyní vrátí správné výsledky s prázdnými strukturami. Při prázdných strukturách funkce nesprávně počítala jeden přiřazený hash element.
  • `attrib` nyní vrátí počet bytů obsazených tabulkami, sadami a sekvencemi spolu s novým klíčem 'bytes'. Počet vrácených bajtů je založen na někdy protikladných informacích dostupných na internetu.
  • "Nahradit" havaroval Agena, pokud výsledný řetězec překročil 512 bajtů. To bylo změněno.
  • `assumume` nyní vrací 'Převzetí selhalo.' namísto "předpoklad selhal".
  • Nová funkce C API lua_setglobal2 nastaví hodnotu v horní části zásobníku na globální název. Na rozdíl od lua_setglobal se hodnota nezobrazí.
  • Kódové čištění lobject.h (Struktura tabulky) a lapi.c (makrokonkurence). Funkce Bugfix C API agn_deletertable v případě, že Agena je kompilována s non-void lua_assert. Změna návratové hodnoty funkce savestate, která se používá při inicializaci, aby se zabránilo (nepatrné) možnosti poškození zásobníku.

Co je nového ve verzi 1.0.2:

  • Nový postup "os.setenv" nastavuje proměnné prostředí na úrovni operačního systému. Funkci původně napsal Mark Edgar.
  • V systémech Windows nyní `os.getenv` volá nativní funkci rozhraní API Windows, aby získal hodnoty proměnných prostředí. Kód systému Windows byl napsán Mark Edgar.
  • Nová funkce os.environ vrací v tabulce všechny přiřazené proměnné prostředí. Funkci původně napsal Mark Edgar.
  • `io.open` nyní přidá ukazatel FILE, název a režim úspěšně otevřeného souboru do nové tabulky` io.openfiles`. `io.close` odstraní záznam z` io.openfiles`, pokud by soubor mohl být úspěšně uzavřen.
  • Když je volána bez argumentů, `io.read` nyní vrátí chybu, pokud je volána bez argumentů v AgenaEdit (při pokusu o čtení klávesnice).
  • Pokud jsou AgenaEdit v AgenaEdit vyvolány `io.keykey` a` io.getkey`, zobrazí se správná chybová zpráva.
  • Jeden z inicializačních podprocesů byl změněn, aby se zabránilo případné korozi zásobníku (i když problémy nikdy nevznikaly).
  • os.isMac ("ppc") nyní pracuje na počítačích PowerPC.
  • Kapitoly 4 a 6 formuláře Primer and Reference byly revidovány a rozšířeny. Byl přidán index a také mnoho kosmetiky.
  • Uložené informace o správné verzi do spustitelného systému Windows.

Co je nového ve verzi 1.0:

  • Vážené dámy a pánové,
  • po téměř čtyřech letech vývoje jsem publikoval Agena 1.0, procedurální programovací jazyk, odvozený od zdrojů Lua C.
  • Moje komunita je skutečně velmi, velmi malá, ale někteří uživatelé mi říkali, že je to v pořádku, užitečné a stabilní.
  • Byl bych velmi rád, kdybyste si přečetli agendu a informovali mě o vašich výsledcích. Pokud se vám to nepovažuje za užitečné, řekněte mi to osobně a dejte mi šanci vyřešit problémy.

Co je nového ve verzi 0.34.1d:

  • Tato verze obsahuje aktualizovanou verzi Gena AgenaEdit (viz spustitelný soubor agenaedit).

Co je nového ve verzi 0.34.1:

  • AgenaEdit se zvýrazněním syntaxe a zabudovaným runtime serverem byl uvolněn Agena 0.34.1.

Co je nového ve verzi 0.34.0:

  • AgenaEdit se zvýrazněním syntaxe a zabudovaným runtime serverem byl uvolněn Agena 0.34.0.

Co je nového ve verzi 0.33.2:

  • Agena 0.33.2 s podporou souborů xBase byla uvolněna.

Co je nového ve verzi 0.33.1:

  • Agena 0.33.1 s podporou souborů xBase byla uvolněna.

Co je nového ve verzi 0.33.0:

  • Nový balíček `xbase` může číst a zapisovat soubory xBase kompatibilní s standardem dBASE III.
  • Balíky `binio` a` ads` mohou nyní zpracovávat soubory až do 2 ^ 63 bajtů. Než budou moci zpracovávat pouze soubory s velikostí až 2 ^ 31 bajtů.
  • Nové funkce `io.lock`,` io.unlock`, `binio.lock`,` binio.unlock`, `ads.lock` a` ads.unlock` zamknou soubor z přístupu pro čtení a zápis další Agena
  • nebo dokonce jiné aplikace za předpokladu, že používají uzamykací protokol.
  • Funkce baselib `read 'již nemůže být přepsána` with`.
  • Nový balíček `package.checkClib` kontroluje, zda byl balíček uložený do dynamické knihovny C inicializován. Pokud ne, vrátí varování vytištěné na obrazovce a vytvoří prázdnou tabulku balíčků. Jinak to nic nedělá.
  • Port Haiku nyní podporuje knihovny dynamických odkazů.

Co je nového ve verzi 0.32.3:

  • Agena 0.32.3 s novými a naladěnými funkcí Počítání byla uvolněna.
  • Uživatelé Mac již nemuseli instalovat další knihovny závislostí.
  • Port Haiku je nyní k dispozici.

Co je nového ve verzi 0.31.5:

  • Tato verze obsahuje vestavěnou grafiku, libovolnou přesnost matematiky a vylepšené funkce.

Co je nového ve verzi 0.31.3:

  • Přidán balíček fraktálů pro snadné kreslení fraktálů v systémech Solaris, Mac, Linux a Windows.
  • Na systémech Solaris a Linux nyní `gdi.mouse` vrací standardní hodnoty pro tlačítka stisknutých myši (stejně jako verze Mac a Windows).
  • Při zadání možnosti -v Agena nyní již nespustí inicializační soubory.
  • Na systémech UNIX nebo Mac musí být názvy souborů inicializačních souborů vždy `.agenainit`, ať již jsou v / usr / agena / lib nebo osobní složce.
  • Binární distribuce Mac pro procesory Intel běží o 30% rychleji než předchozí vydání.
  • Funkce "io.getkey" je nyní k dispozici v edici Mac OS X.
  • Na počítači Mac, `os.system` nyní vrací úplné informace o operačním systému a typu CPU. Všimněte si, že vrátí informace o jádře Darwin a že první záznam ve výsledné tabulce je nyní "Darwin" místo "MacOSX".
  • `os.memstate`,` os.freemem` a `os.beep` nyní podporují Mac OS X.
  • `io.anykey` je k dispozici na všech platformách, ale vrací DOS a Mac. Takže `gdi.draw` už na Mac nepohlíží na chyby při použití možnosti` myši '.
  • `os.listcore` byl rozšířen pouze na návrat jména souboru, adresáře nebo odkazů. "." a ".." se nyní nikdy nevrací.
  • `os.list` nerozpoznal žádné možnosti a místo toho vrátil prázdný seznam. To bylo opraveno. Možnosti lze také nyní kombinovat. "." a '..' jako první argument jsou nyní správně rozpoznáni.
  • `os.curdir` nyní automaticky nahrazuje zpětná lomítka v cestě určené lomítky.
  • `os.fstat` a` ads.attrib` havaroval Agena, pokud datum souboru překročí úterý 19. ledna 2038. To bylo opraveno buď vrácením prázdné tabulky pro datumový klíč (os.fstat), nebo 0/0/01 00:00:00, (ads.attrib).
  • `utils.calendar 'havaroval Agena, pokud její argument byl neplatný, negativní nebo příliš velký. To bylo změněno. Pokud je datum mimo Úterý 19. ledna 2038, vrátí se správný datum.
  • Nové funkce `os.screensize` a` os.mousebuttons` vrátí aktuální rozlišení obrazovky a počet tlačítek připojené myši (pouze Windows).
  • Soubor agena.ini.sample byl přejmenován na .agenainit.sample v distribucích UNIX / Mac.
  • Nový makefile pro Solaris je nyní dodáván s mapm Agena vázáním, aby plně kompilaci původních zdrojů MAPM napsaných Michaelem C. Ringem.

Co je nového ve verzi 0.31.2:

  • Balíček mapm pro přesnost arbitrálu je nyní také k dispozici v Agene.
  • Počet číslic použitých mapmovým balíčkem je inicializován na 17 číslic při spuštění programu Agena pro DOS nebo OS / 2 Warp. Předtím byla výchozí hodnota 1 číslice.
  • Kód C pro vazbu MAPM byl standardizován. Předtím se zdrojové soubory DOSu a OS / 2 lišily od zdrojových souborů UNIXu a Windows.
  • Malé vylepšení instalátorů systému Windows a Mac OS X
  • Na Macu je nyní dostupná dokumentace v knihovně / Dokumentace / Agene místo / Users / Share / Agena.
  • Funkce sin, cos, arcsin, arccos a arctan se vrátily jako imaginární jednotka - 0 namísto 0, což vedlo k nesprávným výsledkům, pokud byly vráceny tyto funkce na jiné funkce, jako je ln fiktivní jednotky výsledku těchto jiných funkcí byla nesprávná). To bylo opraveno nastavením imaginární jednotky -0 na 0 v návratu sin, cos, arcsin, arccos a arctan.
  • Funkce arcsin a arccos vrátily nesprávné výsledky pro argumenty z, pokud abs (reálný ((z))) 1. Toto bylo opraveno.
  • V operačním systému OS / 2 se nejkomplexnější aritmetické funkce vrátily nedefinované. To bylo opraveno.
  • V operačních systémech OS / 2 a DOS ve složité doméně stále existují potíže s operátory arccos a arcsin, které se v určitých situacích nevracejí.
  • Verze systému Windows, i386 Solaris 10 a Linux byly nyní kompilovány pomocí GCC 4.4.x (a bez xmath86.h), který výrazně snižoval počet chyb v složité aritmetice. Ve skutečnosti zpracování komplikovaných matematických testovacích případů vrátí nulové chyby. Verze Sparc byla kompilována s GCC 4.3.3 pro Sun Sparc a má méně chyb v složité číselné aritmetice než u 0.31.1.
  • Přejmenujte následující soubory: config.h - & gt; agncfg.h, chelpers.h - & gt; agnhlps.h, agnxlib.h -> agnxlib.h.
  • V systému Mac gdi.mouse nyní vrátí standardní hodnoty stisknutých tlačítek myši

Co je nového ve verzi 0.31.1:

  • Agena 0.31 obsahuje všechny základní nástroje pro kreslení bodů, čar, kružnic, elips, obdélníků, oblouků. atd. pro ovládání velikosti obrazu a barev.

Co je nového ve verzi 0.31.0:

  • Uvolnění jazykové konzistence s opravou chyby. Zjistěte změnu protokolu změn.

Co je nového ve verzi 0.30.4:

  • Agena nyní disponuje vestavěnou grafikou. Umožní vám to kreslit grafy, obrázky atd. V oknech X11 nebo Win32 nebo do souborů GIF, PNG, JPEG, FIG nebo PostScript, a to jak v systémech Solaris, Linux i Windows. Agena se váže k grafické knihovně g2 napsané Ljubomirem Milanovicem a Horst Wagnerem, aby poskytly tyto nové možnosti.
  • Agena 0.30 obsahuje všechny základní nástroje pro kreslení bodů, čar, kružnic, elips, obdélníků, oblouků. atd. pro ovládání velikosti obrazu a barev.
  • & gt; s "gdi";
  • balíček gdi v0.1.4 k 20. prosinci 2009
  • oblouk, arcfilled, pozadí, kruh, circlefilled, clearpalette, zavřít, pomlčka, elipsa, elipsa vyplněná, flush, fontsize, initpalette, inkoust, lastaccessed, line, newline, newpoint, open, plot, plotfn, point, obdélník, obdélník , reset, resetpalette, setinfo, setoptions, struktura, text, tloušťka, trojúhelník, trianglefilled, useink
  • Funkce plotfn kreslí jeden nebo více grafů funkcí v jednom reálném, volitelně spolu s osami vykreslenými v uživatelsky definované barvě. Rozsah pro osu y může být také dán, jinak Agena určí nejlepší nastavení. Existují různé další možnosti, které lze nastavit pomocí funkce setoptions a které se budou vztahovat na všechny grafy vytvořené v relaci: rozlišení okna, barevná mapa, tloušťka čáry a barva pozadí. Samozřejmě může uživatel přepsat některé nebo všechny možnosti konkrétního spiknutí. Singularity jsou řádně ošetřeny.

Co je nového ve verzi 0.30.3:

  • Agena 0.30.3 s vestavěnou grafikou, libovolnou přesností matematiky a vylepšenými funkcemi byla uvolněna.

Co je nového ve verzi 0.30.2:

  • Agena nyní disponuje vestavěnou grafikou. Umožní vám to kreslit grafy, obrázky atd. V oknech X11 nebo Win32 nebo do souborů GIF, PNG, JPEG, FIG nebo PostScript, a to jak v systémech Solaris, Linux i Windows. Agena se váže k grafické knihovně g2 napsané Ljubomirem Milanovicem a Horst Wagnerem, aby poskytly tyto nové možnosti.
  • Agena 0.30 obsahuje všechny základní nástroje pro kreslení bodů, čar, kružnic, elips, obdélníků, oblouků. atd. pro ovládání velikosti obrazu a barev.
  • & gt; s "gdi";
  • balíček gdi v0.1.4 k 20. prosinci 2009
  • oblouk, arcfilled, pozadí, kruh, circlefilled, clearpalette, zavřít, pomlčka, elipsa, elipsa vyplněná, flush, fontsize, initpalette, inkoust, lastaccessed, line, newline, newpoint, open, plot, plotfn, point, obdélník, obdélník , reset, resetpalette, setinfo, setoptions, struktura, text, tloušťka, trojúhelník, trianglefilled, useink
  • Funkce plotfn kreslí jeden nebo více grafů funkcí v jednom reálném, volitelně spolu s osami vykreslenými v uživatelsky definované barvě. Rozsah pro osu y může být také dán, jinak Agena určí nejlepší nastavení. Existují různé další možnosti, které lze nastavit pomocí funkce setoptions a které se budou vztahovat na všechny grafy vytvořené v relaci: rozlišení okna, barevná mapa, tloušťka čáry a barva pozadí. Samozřejmě může uživatel přepsat některé nebo všechny možnosti konkrétního spiknutí. Singularity jsou řádně ošetřeny.

Co je nového ve verzi 0.29.0:

  • Agena nyní disponuje vestavěnou grafikou. Umožňuje to v grafice, obrázcích apod. V okně nebo ve formátu GIF, PNG, JPEG, FIG nebo PostScript v systémech Solaris, Linux a Windows obsahovat vazbu na grafickou knihovnu g2 napsanou Ljubomirem Milanovicem a Horst Wagner.
  • Agena 0.29.0 obsahuje všechny základní nástroje pro kreslení bodů, čar, kruhů, elips, obdélníků, oblouků. atd. pro správu barev a vytváření obrazových souborů nebo otevření oken X11 nebo Win32.
  • V jedné z nadcházejících aktualizací umožňuje uživatelské rozhraní na vysoké úrovni s funkcemi gdi.plotfn a gdi.plot vykreslovat jednorázové funkce a sady bodů za sebou. Dvě funkce jsou již zahrnuty v programu Agena 0.29.0, ale jsou stále beta. Zde je náhled:
  • & gt; s "gdi";
  • balíček gdi v0.1.0 od 24. listopadu 2009
  • oblouk, pozadí, kruh, clearpalette, zavřít, pomlčka, elipsa, vyplněná arc, vyplněná kružnice, vyplněnáEllipse, vyplněnáRekroha,
  • vyplněnoTřískot, flush, fontsize, initpalette, inkoust, lastaccessed, line, open, plot, plotfn, bod, obdélník, reset,
  • resetpalette, setinfo, setoptions, struktura, text, tloušťka, trojúhelník, useink
  • Funkce plotfn vykreslí graf funkce v jednom reálném, volitelně spolu s osami vykreslenými v uživatelsky definované barvě. Rozsah pro osu y může být také uveden, jinak se Agena pokusí určit nejlepší nastavení. Existují různé další možnosti, které lze nastavit pomocí funkce setoptions a které se budou vztahovat na všechny grafy vytvořené v relaci: rozlišení okna, barevná mapa, tloušťka čáry a barva pozadí. Samozřejmě může uživatel přepsat některé nebo všechny možnosti konkrétního spiknutí. Singularity jsou řádně ošetřeny.
  • plotfn (sin (x) * x gt; & gt ;, -5, 5, barva ~ 'modrá', axiscolour ~ 'šedé', res ~ 640: 480);

Co je nového ve verzi 0.27.2:

  • Nová funkce toSet baselib převede řetězec na sadu znaků a tabulku nebo sekvenci do množiny.
  • io.readlines byla upravena pro zpracování linek s více než 2048 znaky. Funkce nyní také vydá chybu v případě selhání alokace interní paměti. Vnitřní velikost vyrovnávací paměti byla snížena z 2048 bajtů na 512 bajtů. Můžete to změnit přidáním jiné hodnoty do souboru AGN_IOREADLINES_MAXLINESIZE v souboru agnconf.h.
  • io.readlines nyní přijímá také popisovače souborů. Při použití popisovačů souborů, na rozdíl od názvů souborů, prosím, uvědomte si, že soubor musíte zavřít ručně po použití io.readlines.
  • io.readlines již nevrací prázdnou tabulku, pokud soubor neexistuje. Místo toho vydá chybu.
  • toSeq nyní vrátí chybu namísto selhání, pokud neobdrží řetězec, množinu nebo tabulku.
  • Použitá funkce baselib byla rozšířena a může vracet využití paměti v bajtech, kbytech a gbytech. Je to funkce C.
  • Funkce neregistrovaného gcinfo byla smazána. Jeho funkčnost byla použita.
  • Nová funkce C API agn_usedbytes vrací počet bajtů používaných systémem.
  • Opravena chybná chybová zpráva toTable.
  • přejmenoval funkci CAOI "agn_isioforcerror" na "agn_isioforceerror".

Co je nového ve verzi 0.27.0:

  • Přidána chybová funkce math.erf a doplňková chyba math.erfc.
  • Přidána funkce Besselova prvního druhu math.besselj a Besselova funkce druhého druhu math.bessely. Pořadí je dáno prvním argumentem, argument jako druhý argument.
  • Pokud je nová _EnvIoForceError proměnná prostředí nastavena na nulovou hodnotu (výchozí), opustí io.open, io.readlines a různé funkce binio s chybou, místo aby se vrátila normálně.
  • binio.readbytes a binio.readchar vrátili prázdnou sekvenci namísto selhání v případě, že soubor, který má být přečten, neexistuje. Toto bylo změněno: selhání nebo chyba je nyní vrácena.
  • arcsin a arccos jsou nyní operátory a tedy o 40% rychlejší.
  • Přidán operátor xor, který provádí Boolean exclusive-OR na hodnotách, které hodnotí nebo jsou pravdivé, false, fail a null.
  • Přidán operátor atendof, který kontroluje, zda slovo skončí v dané frázi a vrátí svou pozici jako číslo. Operátor vrátí hodnotu null, pokud mají řetězce stejnou délku, alespoň jeden z nich je prázdný řetězec nebo slovo neskončí v daném vzoru.
  • hasrtable nyní vrací pouze true, pokud má tabulku zapamatování pro čtení a zápis (aktualizovaná návratovým příkazem).
  • Nová funkce hasrotable určuje, zda má funkce paměťovou tabulku pouze pro čtení (která nemůže být aktualizována návratovým příkazem) a vrátí hodnotu true nebo false.
  • Noví operátoři gethigh a getlow načíst vyšší a nižší bajty z čísla (např. C double).
  • Noví operátoři nastaví a nastaví dolní a vyšší bity na číslo (např. C double).
  • Nový operátorský pás, bor, bxor a bnot neposkytují bitové a nebo výlučné nebo doplňkové operace na číslech.
  • Nová funkce "jádra" nakonfiguruje nastavení jádra Agena. V současné době může změnit způsob, jakým fungují bitové operátory (použití podepsaných nebo nepodepsaných celých čísel) a způsob vytištění čísel.
  • S reálnými čísly x, math.argument nyní vrátí Pi namísto 0, pokud x < 0.
  • Vzhledem k chybě v základních funkcích knihovny ANSI C, arcsin a arccos způsobily špatné výsledky s komplexními čísly, pokud jejich imaginární část byla nulová v systémech UNIX. To bylo opraveno.
  • math.isPrime byla hlášena nepravda s číslem 2. To bylo opraveno.
  • Na rozdíl od příručky abs vrátila 2 s neúspěchem. Nyní vrací -1 jako dokumentovaný.
  • Balíček bitů byl odstraněn.
  • Přidána nová funkce C API agn_isioforcerror, která kontroluje, zda je _EnvIoForceError nastavena na hodnotu, která není null.
  • Nová funkce C API agn_setbitwise určuje, zda operátoři kapely, bor, bota, bxor a vnitřní posun vypočítat buď s podepsanými, nebo bez znaménka.
  • Nová funkce C API agn_getbitwise vrací režim nastavený agn_setbitwise.
  • Nová funkce C API agn_setdigits nastavuje počet číslic používaných pro tisk čísel.
  • Nová funkce C API agn_getdigits určuje počet číslic použitých pro tisk čísel.
  • Vnitřní: odebrán zastaralý záznam "REPL" z luaP_opnames.
  • Aktualizace systému Windows byla nyní vylepšena pro kontrolu starší verze programu Agena zabráněním spuštění instalačního programu, pokud je již spuštěna jiná instance a dalšími malými vylepšeními.

Požadavky :

  • Ncurses
  • GNU Readline

Podobný software

Komentáře k Agena

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!