Agena

Software screenshot:
Agena
Software ətraflı:
Version: 2.11.5 Yenil?nib
Tarixi Upload: 22 Jun 18
Geliştirici: Alexander Walz
Lisenziya: Pulsuz
Məşhurluq: 73

Rating: 2.0/5 (Total Votes: 1)

Agena gündəlik istifadə üçün nəzərdə tutulmuş açıq mənbə, pulsuz, çox platformalı və asan öyrənilən prosessual proqramlaşdırma dilidir.

  • `` `` `,` `` və````` üçün 'sənədlər' metaməlumatları işləməyibsə, `bag`lar paketi'`` funksiyası ilə və ya 'import / alias' ifadəsi ilə çağrılmadı. Bu düzəldildi.
  • Sürüm 2.5.4-də yeni nə :

    • "stats.chauvenet" indi sırasıyla 'lower =' lower 'ya da `outlier =' upper '' seçeneğini keçərək, aşağı və yuxarı çıktılar üçün xüsusi olaraq kontrol edə bilər.
    • "bags.remove" segmentatizasiya çatışmazlığına səbəb oldu. Bu müəyyən edilmişdir. Bundan əlavə, C-də həyata keçirilən bütün çanta funksiyaları məcburi olaraq dəyişdi.
    • `` `` `,` `` və````` üçün 'sənədlər' metaməlumatları işləməyibsə, `bag`lar paketi'`` funksiyası ilə və ya 'import / alias' ifadəsi ilə çağrılmadı. Bu düzəldildi.

    Sürüm 2.5.3'de :

    • 'stats.chauvenet` indi xüsusi olaraq kontrol edə bilər
    • "bags.remove" segmentatizasiya çatışmazlığına səbəb oldu. Bu müəyyən edilmişdir. Bundan əlavə, C-də həyata keçirilən bütün çanta funksiyaları məcburi olaraq dəyişdi.
    • `` `` `,` `` və````` üçün 'sənədlər' metaməlumatları işləməyibsə, `bag`lar paketi'`` funksiyası ilə və ya 'import / alias' ifadəsi ilə çağrılmadı. Bu düzəldildi.

    2.4.2 versiyasında yeni :

    • `stats.chauvenet` indi aşağıda və ya yuxarı çıxdıqda xüsusi olaraq 'outlier =' lower 'ya da` outlier =' upper 'seçimini keçərək yoxlaya bilər.
    • "bags.remove" segmentatizasiya çatışmazlığına səbəb oldu. Bu müəyyən edilmişdir. Bundan əlavə, C-də həyata keçirilən bütün çanta funksiyaları məcburi olaraq dəyişdi.
    • `` `` `,` `` və````` üçün 'sənədlər' metaməlumatları işləməyibsə, `bag`lar paketi'`` funksiyası ilə və ya 'import / alias' ifadəsi ilə çağrılmadı. Bu düzəldildi.

    RC1 versiyası 2.3.0 yeni nə :

    • Nümunə 'for' loops indi '' downto '' sözünü dəstəkləməlidir, belə ki, siz məcburi mənfi 'addım' ölçüsünü istifadə etmədən saya bilərsiniz. 'Downto' kontekstində 'adım' ölçüsü hər zaman müsbət olmalıdır. 'start' və 'stop' dəyərlərindən 'downto' sözünü istifadə edərkən məcburidir.
    • '__finite', '__entier' və '__sqrt' metamethodları artıq dəstəklənmir. Bunun əvəzinə, strukturlara aid əməliyyatlar üçün üç yeni metatod əlavə edildi: birləşmə əməliyyatları üçün 'ionun', kəsişmələri müəyyən etmək üçün '__sırsı' və fərqlər üçün __minus '. Beləliklə, 'çantalar' paketi bu üç əməliyyatı da dəstəkləyir.
    • 'tamsayici bölmə operatoru onun metametodunu dəstəkləməmişdir və bunun əvəzinə float divison (`/` operatoru) üçün istifadə etmişdir. Bu düzəldildi.
    • Yeni stats.gini funksiyası Gini katsayısını müəyyən edir (in-) bərabərlik.
    • 'stats.zscore' yeni funksiyası nümunənin z-hesabını (standart balını) hesablayaraq funksiyanı qaytarır - nümunənin bir paylanmanın orta və ya aşağı hissəsinin standart sapmalarının sayı.
    • Hazırda stats.sorted 'Quicksort yerinə Instrosort alqoritmini istifadə edir. Bu, normal vəziyyətlərdə performansdan qurtulmaqla yanaşı, Quicksort'un O (n ^ 2) əməliyyatlarına ehtiyacı olduğu pis vəziyyətdə olan vəziyyətlərdə üç dəfə hesablama vaxtını sürətləndirə bilər. Əslində, Introsort default olaraq Quicksort istifadə edir və sonra öz növbəsində recursion dərinliyi 2 * log (n, 2) səviyyəsinə çatdıqda, Heapsort-a keçid edilir, burada n bir strukturdakı elementlərin sayıdır.
    • Bu mantığı, nömrələri sıralamaq üçün ənənəvi təkrarlanan Quicksort metodunu istifadə edən yeni 'quicksort' variantını keçərək ləğv edə bilərsiniz. Bundan əlavə, "stats.sorted" indi yeni variant "heapsort" qəbul edildiyində və yalnız Niklaus Wirth tərəfindən hazırlanmış bir nüsxəli Quicksort alqoritminin 'nrquicksort' ilə yeni seçimi ilə Heapsort alqoritmini istifadə edə bilər.
    • yeni funksiya `stats.meanmed`, həm də aritmetik orta və medianın bir paylanmasını və ya alternativ olaraq orta və medianın hissəsini qaytarır, bu dəyərlər təxminən 20 faizlə lazım olduqda hesablama müddətlərini sürətləndirir.
    • 'ölçüsü' operatorunun səhv mesajını yaxşılaşdırdı.

    Nə yeni versiyası 2.1.1:

    • Yeni funksiyalar və yamalar:
    • try / catch`: 'tutmaq' simgesinden hemen sonra bir səhv dəyişəninin açıq dəqiqləşdirilməsi artıq isteğe bağlıdır. Heç bir səhv dəyişən verilmirsə, səhv mesaj avtomatik olaraq yerli `lasterror 'dəyişəninə saxlanılır və sonra` açar sözü buraxılmalıdır:
    • & gt; cəhd edin
    • & gt; səhv ('oops!')
    • & gt; tutmaq
    • & gt; çap (lasterror)
    • & gt; yrt;
    • oops!
    • 'try / catch' ifadəsi bəzən proseduralarda işləməmişdir (atanmamış xəta dəyişən). Bu düzəldildi.
    • Yeni `net.wget` funksiyası HTML-də Web-dan səhifələr endirilir.
    • 10% skycrane.counter-i düzəldib. Yeni üçüncü arqument 'ozawa' simli olsa, funksiya artıq seçmə Kahan-Ozawa əvəzinə orijinal Kahan toplama alqoritmini tətbiq edir.
    • `argerror` indi istifadəçi tərəfindən müəyyən edilmiş bir dəyərin səhv mesajında ​​alınan dəyərinin adını yazır. Bir dəyərin istifadəçi müəyyən bir növü yoxdursa, onun əsas növü verilir.
    • Debug.getinfo 'a yeni' a 'seçimi, Rob Hoelz'in' LuaPowerPatch 'sayəsində əməliyyata görə gözlənilən arqumentlərin sayını qaytarır.
    • Dizələr üçün təkmilləşdirilmiş 'indeksin xaricindəki' hata mesajı.
    • 'stats.agn', `linalg.agn`,` library.agn` və 'ansi.agn' fayllarını səhvlərin idarə edilməsi ilə dəyişdirmişdir.

    Nə yeni versiya 2.1.0 versiyası:

    • Yeniliklərin yeni bir növü üçün, yeni 'try / catch' ifadəsi tətbiq edilmişdir. 2008-ci ildə Lua 5.1 üçün Hu Qiwei tərəfindən ixtira edilmiş və yazılmışdır.
    • Ümumiyyətlə, bir istisna gözlənilən hər hansı bir bəyanat 'cəhd' bəndinə qoyula bilər. Əgər 'səhv' funksiyasına və ya hər hansı digər ifadəyə, funksiyaya və ya bəyanata açıq bir çağrı ilə yaranan bir səhv varsa, nəzarət varsa, dərhal nəzarət və ya 'cəhd / yrt'
    • '' dəki hər hansı digər sonrakı ifadələri görmədən 'tutmaq' bəndini verdikdə,
    • Qoruma / lasterror 'səhvləri ilə məşğul olan obyektlər hələ də dəstəklənir və həmişə dəstəklənəcəkdir. Yeni nəzarət bəyanatı da 'break', 'skip', 'redo' və 'return' ifadələri ilə mükəmməl işləyir.
    • Yeni 'redo' bəyanatı başlanğıcdan '/ üçün' və 'for / in' looplarının mövcud yineleməsini yenidən başladır.
    • Yeni 'alıcı' operatoru x sayının tersini qaytarır. Bu, 1 / x ifadəinə bərabərdir, lakin daha sürətli.
    • Yeni `stats.ema` funksiyası bir paylamanın exponential hərəkətli orta hesablayır.
    • Sağ işlənmə sıfır olsaydı, '% `,` +% `, və` -% `düzgün təsirin yerinə' undefined 'olaraq qaytarıldı. Bu düzəldildi.
    • 'net.survey`də bir səhv mesajı düzeltildi.
    • Təkmilləşdirilmiş səhv mesajları cüt və dizgələrdən kənar indeksləşdirmə üçün.
    • ANSI, Solaris və DOS versiyalarında, int `operatoru quraşdırılmışdır.
    • Yeni C API funksiyası `agn_arraytoseq` sayısal array bir ardıcıllıqla çevirir və bu yeni ardıcıllığı yığının üstünə itələyir.
    • Kılavuzu yeniləmiş.

    Sürüm 2.1.0 RC'de nə yeni :

    • Yeni 'redo' bəyanatı başlanğıcdan '/ üçün' və 'for / in' loopunda mövcud yinelemeyi yenidən başladır. Məsələn:
    • & gt; bayra: = true; & gt; [10, 11, 12] üçün j & gt; çap ('əvvəl', j, bayraq); & gt; bayraq və j = 11 sonra & gt; açıq bayraq; & gt; print ('->', j, bayraq, 'geri qayıt') & gt; redo & gt; fi; & gt; print ('sonra', j, bayraq) & gt; qədər j & gt; 12; əvvəl 10 gerçəkdən əvvəl 10 əsl əvvəl 11 doğru -> 11 yanlış 11 yalandan 12 yalandan 12 yanlışdan əvvəl 11 yanlışdan əvvəl geri sıçrayış.
    • Yeni 'alıcı' operatoru x sayının tersini qaytarır. Bu, 1 / x ifadəinə bərabərdir, lakin daha sürətli.
    • Yeni `stats.ema` funksiyası bir paylamanın exponential hərəkət ortalamasını hesablayır. Yeni funksiya `stats.gema` bir paylamanın müvafiq exponential hərəkətli orta qaytarılması yineleyici funksiyasını qaytarır. Istifadə etmək üçün src / stats.c mənbə faylına, C funksiyalarına * ema baxın.
    • Sağ işlənmə sıfır olsaydı, '% `,` +% `, və` -% `düzgün təsirin yerinə' undefined 'olaraq qaytarıldı. Bu düzəldildi.
    • 'net.survey`də bir səhv mesajı düzeltildi.
    • Yeni C API funksiyası `agn_arraytoseq` ədədi array bir ardıcıllıqla çevirir və bu yeni ardıcıllığı yığının üstünə itələyir.

    Sürüm 2.0.0'da yeni nə :

    • Yeni ifadələr və funksiyalar:
    • Agena 2.0 Agena 1.12-ə qədər aşağı səviyyədədir, istisna olmaqla, 'import', `alias` ,``` qədər`` və 'onsuccess' sözləri artıq açar sözlərdir və artıq dəyişənlər kimi istifadə edilə bilməz. Hal-hazırda, yenilənmiş Primer və Referans da daxil olmaqla, bütün yeni xüsusiyyətləri ətraflı izah edən Solaris, Debian (x86, PowerPC, Raspberry Pi), Windows, Mac və DOS quraşdırıcıları mövcuddur.
    • 'üçün / kimi' və 'üçün / qədər' yeni loop variantları mövcud iteration sonunda bir vəziyyəti yoxlamaq və ya növbəti iteration başlayın və ya loop buraxın. Bu, həm də / for` üçün, həm də 'for / loops' üçün işləyir. Əslində, hər iki variant da müəyyən bir vəziyyət yoxlanılana qədər ən azı bir dəfə bir loop həyata keçirir.
    • Nümunələr:
    • & gt; 5-i üçün
    • & gt; print (i)
    • & gt; i & lt; 3
    • & gt; i üçün [1, 2, 3, 4, 5] et
    • & gt; print (i)
    • & gt; qədər i> = 3
    • Yeni 'do / to` loop müəyyən bir şərt yerinə yetirilənə qədər təkrarlanır:
    • & gt; c: = 0;
    • & gt;
    • edin
    • & gt; inc c;
    • & gt; print (c)
    • & gt; c & gt; = 3
    • qədər
    • Nümunə 'for' loops üçün `` `bəndinə artıq verilə bilməz. Bunun yerine `` bəndinə çıxarkən, loop sizin platforma təqdim edilən ən çox sayda C HUGE_VAL səviyyəsinə çatana qədər yineləyir:
    • & gt; mən bunu etmək üçün
    • & gt; print (i)
    • & gt;
    • Şərtlərdən ən azı birinin doğru olması halında `` if``` və 'case`` ifadələrində yeni' onsuccess 'bəndləri yığışır. Nümunələr:
    • & gt; bayraq: = false;
    • & gt; əgər 1 = 0, sonra
    • & gt; print (0)
    • & gt; elif 1 = 1 sonra
    • & gt; print (1)
    • & gt; onsuccess
    • & gt; bayraq: = true
    • & gt; başqa
    • & gt; print (-1)
    • & gt; fi;
    • & gt; print (bayraq);
    • doğru
    • & gt; bayraq: = false;
    • & gt; əgər 1 = 0, sonra
    • & gt; print (0)
    • & gt; elif 1 = 0 sonra
    • & gt; print (1)
    • & gt; onsuccess
    • & gt; bayraq: = true
    • & gt; başqa
    • & gt; print (-1)
    • & gt; fi;
    • & gt; print (bayraq);
    • yanlış
    • & gt; bayraq: = false;
    • & gt; a: = 2;
    • & gt; vəziyyət
    • & gt; 1 sonra
    • & gt; print (1)
    • & gt; 2 sonra
    • & gt; print (2)
    • & gt; onsuccess
    • & gt; bayraq: = true
    • & gt; başqa
    • & gt; print (-1)
    • & gt; esac;
    • & gt; print (bayraq);
    • doğru
    • Yeni 'import' ifadəsi adlarını birbaşa və ya birdən çox kitabxanaya daxil etmədən, "import calc, stats" "readlib ('calc', 'stats') ilə bərabərdir.
    • 'import' ifadəsindəki 'alias' variantları kitabxana funksiyalarına bir və ya bir neçə qısa ad qoydu, ör. "import calc alias xpdiff" "(" calc "," xpdiff ") ilə bərabərdir və" import calc alias "" ("calc") ilə bərabərdir.
    • Yeni `..` operatoru, sol tərəfli işlənən 'null``a baxsa da, indekslər masalarına imkan verir. Bu halda 'null` qaytarılır və heç bir' sahə indeksinə cəhd ... (boş bir dəyər) 'səhvi verilir. Bu "getentry" funksiyasına bənzəyir, amma üç dəfə daha sürətli. Nümunələr:
    • & gt; tablo yaradın;
    • & gt; a.b:
    • null
    • & gt; a.bc:
    • Stdində səhv, 1-də:
    • 'b' (null dəyər) sahəsində endirim göstərməyə cəhd edin
    • & gt; a..b..c:
    • null
    • & gt; tablo yaradın;
    • & gt; a [1]:
    • null
    • & gt; a [1] [2]:
    • Stdində səhv, 1-də:
    • sahəyə endirmək üçün cəhd? (null dəyər)
    • & gt; a .. [1] .. [2]:
    • null
    • "drem" yeni funksiyası x / y bir tamsayı bölməsinin qalanını qiymətləndirir, lakin "irem" ə uyğun olaraq, daxili x / y sıfıra bərabər ən yaxın tamsayıdır.
    • Yeni funksiya `skycrane.todate`, cari tarixi və saatı formatlanmış bir simli olaraq qaytarır.
    • 'io.truncate` yeni funksiyası bir faylın cari fayl mövqeyində ucaldılır.
    • 'io.move' yeni funksiyası faylın sol və ya sağa müəyyən bir ədədi verdiyi yeri dəyişir.
    • 'io.filesize` yeni funksiyası bir faylın ölçüsünü qaytarır.
    • Readlib 'indi yalnız öz arqumentləri kimi strings qəbul edir. Nömrələr artıq icazə verilmir.
    • 'ilə' son arqumenti Boolean`` yalansınsa, funksiya konsolda (stdout) təyin edilmiş qısa ad yazmaz.
    • 'strings.fields' indi indeks sayılarının bir sıra qəbul edir. Buna baxmayaraq indeks '0` artıq qəbul edilmir.
    • Raspberry Pi Wheezy Debian yükləyicisi indi 'gdi` qrafik paketini ehtiva edir.
    • 'Change.log' faylı artıq Windows-da düzgün göstərilir.

    2.0.0 RC3 versiyasında nə yeni :

    • 'üçün / kimi' və 'üçün / qədər' yeni loop variantları mövcud iteration sonunda bir vəziyyəti yoxlamaq və ya növbəti iteration başlayın və ya loop buraxın.
    • üçün bu, həm də, həm də / for ilə işləyir

    2.0.0 RC2-də yeni nə :

    • '/' və / və 'üçün / qədər' yeni loop variantları mövcud iteration sonunda bir vəziyyəti yoxlamaq və ya növbəti iteration başlayır və ya loop buraxın.
    • üçün bu, həm də, həm də / for ilə işləyir

    RC1 versiyası 2.0.0 yeni :

    • Yeni 'import' ifadəsi adlarını birbaşa və ya birdən çox kitabxanaya daxil etmədən, "import calc, stats" "readlib ('calc', 'stats') ilə bərabərdir.
    • 'import' ifadəsindəki 'alias' variantları kitabxana funksiyalarına bir və ya bir neçə qısa ad qoydu, ör. "import calc alias xpdiff" "(" calc "," xpdiff ") ilə bərabərdir və" import calc alias "" ("calc") ilə bərabərdir.
    • Yeni `..` operatoru, sol tərəfli işlənən 'null``a baxsa da, indekslər masalarına imkan verir. Bu halda 'null` qaytarılır və heç bir' sahə indeksinə cəhd ... (boş bir dəyər) 'səhvi verilir. Bu "getentry" funksiyasına bənzəyir, amma üç dəfə daha sürətli.

    Sürüm 1.12.9'da yeni :

    • "io.getclip" və "io.putclip" funksiyaları Agena və panoya (yalnız Windows) arasında dəyişən mətnləri.
    • stats.prange` C-də yenidən yazılmış və 60% -ə qədər sürətli olmuşdur.
    • 'os.cpuinfo` indi ARM-based sistemlər haqqında doğru və daha çox məlumat verir.
    • Mac OS X və yalnız mürəkkəb sahədə olan DOS və UNIX sistemlərində, 0 0 + r * I üslubu 0-dakı zəifliyi, hər hansı bir sıfır olmayan float ilə, 0 yerine 'undefined' olaraq qaytarıldı. Bu düzəldildi.
    • Mac OS X və yalnız mürəkkəb sahədə, DOS və UNIX sistemləri daxilində, 0 r + 0 * I üslubu 0 olan hər hansı bir pozitiv float ilə əsasın zəifləməsi 0 əvəzinə 'undefined' olaraq qaytarıldı. sabitdir.
    • `stats.obcount` və` stats.obpart` dəyərləri ən sağ alt aralıq dəyərinə daxil edə bilmədi. Bu düzəldildi.
    • calc.nakspline, `calc.naksplinecoeffs`,` calc_clampedspline`, və 'calc_clampedsplinecoeffs` çox az nöqtə, yəni cüt olan bir strukturla çağırıldığında, seqmentləşdirmə qüsurlarını yaradır. Bu, bu hallarda "uğursuzluq" i qaytarmaqla müəyyən edilmişdir.
    • Potensial yaddaş ayırma səhvləri 'calc.neville`,' calc.interp``, 'calc.newtoncoeffs`,' calc.naksplinecoeffs`, 'calc.clampedsplinecoeffs`,' calc.nakspline`, və "calc.clampedspline".
    • Yeni C API funksiyası `agn_checkinteger 'bir arqumentin bir nömrə və tamsayı olub-olmadığını yoxlayır -' luaL_checkinteger 'ə əksinə - başqa bir səhv çıxarır.

    1.9.0 versiyasında yeni nə :

    • Yeni 'alternate' funksiyası ikinci arqumenti 'null` ise, ilk arqumentini qaytarır. Əks halda, ikinci argümanı qaytarır.
    • Çıxışın -v variantı ilə eyni olduğundan, -A-Ag anahtara çıxarılmışdır.
    • 'strings.utf8size` nin Windows və UNIX / Mac versiyaları potensial yaddaş sızıntısını ehtiva edir; bu dəyişdi.
    • Artıq kitabxanaların bütün ikili DLL'leri / SO'ları, istifadəçiliyin kodu yoxdur, əməliyyat sisteminə bağlı olaraq, ölçülərini 10 faizədək endirir. Makefile və istifadə edilməmiş üstbilgi fayllarını daha əvvəl idxal edən qaynaqlar dəyişdirildi. Məsələn, bu, Windows ikili fayllarının ölçüsünü 55 kBayt azaldar.
    • Test paketini genişləndirdi.
    • Sxem fayllarını güncəlləşdirdi.

    Sürüm 1.6.0'da nə yeni :

    • Yeni funksiyalar və xüsusiyyətlər:
    • Yeni funksiya 'checktype' bir strukturdakı bütün dəyərlər müəyyən bir növü olub olmadığını müəyyən edir.
    • 'isint` yeni funksiyası bütün argümanlarının tamsayı olub olmadığını yoxlayır.
    • Yeni funksiya `strings.dleven` iki simli Damerau-Levenshtein məsafəsini qaytarır.
    • Yeni stats.ad funksiyası bir strukturdakı bütün dəyərlərin mütləq sapmasını müəyyən edir.
    • Yeni stats.countentries funksiyası bir strukturdakı bütün elementlərin sayının sayını hesablayır.
    • Yeni stats.deltalist funksiyası müvafiq qonşu elementlərin deltasının bir strukturunu qaytarır.
    • yeni funksiya `stats.gmean` bir strukturun geometrik ortasını qaytarır.
    • Yeni stats.hmean funksiyası bir strukturun harmonik mənasını verir.
    • Yeni stats.ios funksiyası bir bölünmənin sabitliyində təsdiqlənmiş bir göstəricidir.
    • Yeni stats.iqr` funksiyası interquartile aralığını qaytarır.
    • Yeni stats.issorted funksiyası bir strukturdakı bütün nömrələrin artan sıraya uyğun olub olmadığını yoxlayır.
    • 'stats.moment' yeni funksiyası bir mənşə haqqında verilmiş məlumatın anını hesablayır.
    • yeni stats.numbperm funksiyası permutations sayını qaytarır.
    • Yeni funksiya `stats.percentile` yüzdəni təyin edir.
    • Yeni stats.skewness funksiyası, bir ehtimal dağılımının simmetriyasının göstəricisidir.
    • "stats.sumdata" yeni funksiyası mənşə ilə bağlı strukturun bütün səlahiyyətlərini yekunlaşdırır.
    • stats.tovals` indi C kitabxana funksiyasıdır və beləliklə, 40% daha sürətli.
    • boş bir masa və ya ardıcıllıqla, `stats.qmean`,` stats.mean`, `stats.gmean`,` stats.sd`, `stats.median`,
    • `stats.var` indi geri döndü.
    • Tek başına tərcüməçi bir giriş hattının maksimum uzunluğu 512 ilə 2048 arasında dəyişdi.
    • Yeni mühit dəyişən `environ.maxpathlength` bir fayl yolu üçün (C nin xarakterindən başqa) maksimum sayda simvol saxlayır.
    • Yeni mühit dəyişənləri `environ.minnumber` və 'environ.maxnumber` minimum və maksimum dəyəri bir Agena nömrəsi (hazırda ANSI-C cüt) saxlaya bilər.
    • Yeni mühit dəyişkənliyi `environ.umaxlong 'C tipinin maksimum inteqral dəyərini 32 + bit sistemlərində uzun müddət işarəsi olmayan və uzunluğu 16 bit maşınlarda imzalanmamışdır.
    • C API:
    • Lua'nın C API'sına Agena C API'sinin 100% uyğunluğu Lua nin * dump funksiyalarını tətbiq edərək yenidən qurulmuşdur. Beləliklə, funksiyaları ikili nümayəndəlikdə, məs. C səviyyəsində `strings.dump 'və ya lua_dump istifadə edərək.
    • Yeni 'agnL_optboolean' funksiyasını təqdim edərək, isteğe bağlı Boolean argumentləri yoxlamaq və müvəffəqiyyət halında onlara qaytarmaq.
    • Hata Düzeltmeleri:
    • 'environ.globals` hər zaman bir səhvlə çıxışdan çıxdı, bu düzəldildi.
    • 'varsayalım' hər iki arqumenti ilə 'yanılmadı' və ya 'qeyri-müəyyən' olaraq qiymətləndirilmişdir. İndi bu vəziyyətdə doğru olur.
    • Boş masa keçərkən Agena qəzaya uğrayıb və qoşulmaq üçün məhdudlaşdırıcı - bu qeydə alınıb.
    • "rəng" opsiyası artıq 'gdi.plot` tərəfindən ignore olunur.
    • Masalarla `stats.minmax` minimuma yanlış dəyər verdi. İndi düzgün işləyir.
    • Boş bir masa ilə `stats.median` 0 qaytarıldı, indi uğursuzluq qaytarır.
    • Sənədlərdən fərqli olaraq, 'strings.isending' hər iki simvolu bərabər olan 'doğru' olaraq qaytarıldı. Bu düzəldildi.
    • Mövcud bir Agena skriptinin bir sözdizimi səhvini ehtiva etməsi halında 'run' faylını aça bilmədi.
    • Lua 5.1.4 patch 11 əlavə edildi: "Parser onu qurarkən bir prototip toplaya bilər."
    • * Info: Lua 5.1.4 yamasının 10 əlavə edilməsi, "[__write / __ new] index metamethod metatable öz metatable əgər işləməyəcək", Agena üçün lazım deyil, Agena üçün artıq bu halda düzgün işləyir.
    • İstifadə edilməmiş 'default' sözü çıxarılıb.
    • Funksiyalar və funksiyaların bəzi sərtləşməsi.
    • Təkmilləşdirmə:
    • Mac versiyasına 'io.anykey` bir _experimental_ versiyası əlavə edildi. Lakin, ən azı Lionda, bəzən basdırılan əsas qəfildən əks olunur.
    • 'utils.readcsv' artıq bir sıra ardıcıllıqla bir CSV faylı bütün dəyərləri qaytara bilər.
    • 'Saat' paketi artıq bölmə operatorunu `` `` tm` operatorunun metatable əlavə edərək dəstəkləyir.
    • 'ilə' davranışı bir çox kitabxana funksiyası üçün qısa adları təyin edə bilmədiyi üçün dəyişdirilmişdir: funksiyalar .aux masasına daxil edilmişsə, bu funksiya adları üçün qısa adları təyin etmir; başqa yerdə _all_ digər paket funksiyaları üçün qısa ad qoyun. Beləliklə: 'kütləvi kitabxana' funksiyasını `` qısa adları təyin etmək 'üçün' package.register` artıq lazım deyildir.
    • Test paketini yaxşılaşdırdı.
    • Manual:
    • Əlini və indeksi yaxşılaşdırdı.
    • Ardıcıllıq:
    • Aşağıdakı adların hamısı üçün aşağıdakı köhnə dəyişən adları hələ də dəstəklənir.
    • "environ.MinLong" adını "environ.minlong" adına dəyişmişdir.
    • "environ.MaxLong" adını "environ.maxlong" adına dəyişmişdir.
    • 'environ.BufferSize`' ətraf mühitə çevrilmişdir. '
    • 'environ.PathSep' adını 'environ.pathsep' adına dəyişmişdir.
    • 'environ.More' adını 'environ.more' adına dəyişmişdir.
    • Ətraf mühitin mühafizəsi 'ətraf mühitə çevrilmişdir.'
    • 'environ.Os`' environ.os 'adına dəyişdirildi.
    • "environ.Cpu" adını "environ.cpu" adına dəyişmişdir.
    • 'environ.Release', 'environ.release' adına dəyişdirildi.
    • 'environ.GdiDefaultOptions', 'environ.gdidefaultoptions' adına dəyişdirildi.
    • Windows'da `os.login` və 'os.putputername' indi UNIX və ya OS / 2 versiyaları kimi" uğursuzluq "dönün.
    • `-DCOMPAT13` anahtarı, bir Agena 1.3.x uyğun versiyasını tərtib etmək üçün nəhayət silindi.
    • Digər:
    • Kaldırılmış 'calc.fseq' silindi. Bunun əvəzinə 'nseq` istifadə edin.

    Sürüm 1.5.1'de yeni nə :

    • Heç işləməyən 'stringings.fields' yamaq. Həmçinin, C kitabxana funksiyasına çevrilmişdir və bu da 2.6 dəfə daha sürətlidır.
    • `strings.words` indi 'true' olaraq təyin edildikdə üçüncü arqument qəbul edir, daha sonra məhdudlaşdırıcılar nəzərə alınmır.
    • 'io.write' və 'io.writeline``dan mümkün təhlükəsizliyin sızması aradan qaldırıldı və onun səhv mesajlarını yaxşılaşdırdı.
    • Ölçülərin faylları 2 GB-dan daha çox olan çətinliklərdən qaçmaq üçün "binio.readchar" yamaqlanmışdır.
    • 'xbase.purge', `xbase.readvalue`,` xbase.purge`, `ads.getvalues`, 'binio.readshortstring`,` os.putername`, `os.login` funksiyalarının düzəldilmiş səhv mesajları, `os.fattrib`,` environ.kernel`, `package.register`.
    • Terabytes indi T tamlığı ilə daxil edilə bilər və T T` simvoludur. Eyni şəkildə, g milyardlarla və trilyonları ifadə edir. Daha ətraflı məlumat üçün təlimatın 48-ci səhifəsinə baxın.
    • Kılavuzu yeniləmiş.
    • C mənbə kodundakı əksəriyyətin geriyə dönük uyğunluq açarları kod təmizlənmə səbəbləri üçün silindi. Bu, yalnız Agena 1.5 və ya daha yüksək, Agena 1.3 və 1.4-ə tam geri uyğunluğunda və Lua 5.0-ə (geriyə Lua 5.0 kitabxana istifadəsi istisna olmaqla) ən çox uyğunluq ilə kompensasiya etməyə çalışanlara təsir göstərir.

    Sürüm 1.5.0'da yeni :

    • Map` indi də ikinci arqument kimi verilən simləri işləyə bilər. Müvafiq funksiya və onun arqumentləri ardıcıl olaraq hər bir xarakterə soldan sağa tətbiq edilir və nəticə bir ardıcıllıqla qaytarılır.
    • `run ':' agn 'son ekli fayllardan kodu yükləmək və yerinə yetirmək istəyirsinizsə, arqumentdə artıq əlavə göstərməlisiniz. Beləliklə, 'test' et və 'test.agn''yi çalıştırın.
    • Açar söz "prosedurları" təyin etmək məcburiyyətindədir. (GCC ile, `` `` `'' sözcüğünün hala isteğe bağlı olduğu Agena'nın bir versiyasını derlemek üçün -DCOMPAT14 keçidini istifadə edin.)
    • 'cəhd edin' ifadəsi qaldırıldı və artıq dəstəklənmir. (GCC ilə, bu ifadəni hələ də əks etdirən Agena versiyasını tərtib etmək üçün -DCOMPAT14 keçidini istifadə edin.)
    • Aşağıdakı 'utils' funksiyaları silindi: `arraysize`,` getarray`, `getwholearray` ,` newarray`,` searcharray`, `setarray`. Geri uyğunluq üçün lib / compat.agn faylına əlavə edilmişdir. (GCC ilə, Aqnanın bir versiyasını tərtib etmək üçün -DCOMPAT14 keçidini istifadə edin ki, bu da əsl utils funksiyalarını təmin edir.)
    • 'utils.singlesubs' tamamilə yenidən yazılmışdır. İndi əvvəlki stringarray userdata strukturu əvəzinə ikinci arqument kimi nömrə ardıcıllığı gözləyir. Bu, əvvəlki versiyaya nisbətən 35% daha yavaş, lakin simvol strukturunun qaldırılması daha vacibdir.
    • İkinci arqument kimi 0 ilə çağırılarkən 'strings.include` qəzası qəzaya uğrayıb. Bu düzəldildi.
    • Tətbiqi Michael G. Schwern'in 10 May 2011-ci il tarixli 3238-ci il tarixli 2038-Fix` tarixinə aid 'os` və' xbase 'paketləri (`Make mktime64 () ISO C tələb olunur.)
    • Daxili kodu optimallaşdırma: bəzi kitabxananın başlanğıcı və fayl yüklənməsi C funksiyaları yol və filename strings qurmaq üçün yığımı istifadə edir. Günəş Designer tərəfindən hazırlanan yeni bir C aux funksiyası 'concat' artıq bir çox hallarda istifadə olunur.
    • Agena C API, Agena'ya C Lua paketlərinin daşınması üçün Lua C API-ya 100% uyğun gəlir.
    • Aşağıdakı funksiyalar belə adlandırılıb: 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.
    • Aşağıdakı makrolar dəyişdirildi: luaL_checkint -> agnL_checkint, luaL_optint - & gt; agnL_optint.
    • Köhnə Agena tətbiqindən fərqli olaraq, lua_tonumber indi HUGE_VAL-ə qayıtmaq əvəzinə qeyri-sayda qəbul olunduqda Lua-da 0 kimi qaytarır.
    • lua_setglobal2 çıxarılıb. Bunun yerine lua_pushvalue və lua_setglobal istifadə edin.

    Nə yeni versiyası 1.4.2:

    • Bir istifadəçi tərəfindən müəyyən edilmiş prosedurların parametrləri siyahısında
    • olaraq göstərilmişdir
    • prosedur çağırışlarına heç bir səhv verilməyib və aşağıdakı hallarda prosedur yerinə yetirilmişdir:
    • a) bir istifadəçi müəyyən edilmədən, bir cədvəl, set, ardıcıllıq, cüt və ya prosedur.
    • növü - keçildi
    • b) müvafiq parametr üçün heç bir dəyər verilməyib.

    Sürüm 1.4.1'de yeni nə :

    • `stats.quartiles` və 'stats.mode`` üçün qısa adlar'`` funksiyası ilə təyin edilə bilməz. Bu düzəldildi.
    • Səhvən, `` `ilə` `gdi.settriangle` üçün qısa bir ad təyin edə bilmədi. Bu dəyişildi.
    • "calc.polygen" nin səhv işlənməsi təkmilləşdirilmişdir.
    • FRACTINT xəritə faylları çatışmazlığı üçün "fractals.draw" 'yı inkişaf etmiş səhv mesajı.
    • Köhnəlmiş strings.rseek funksiyası silindi. Geri uyğunluq üçün 'strings.seek' lib / compat.agn faylına əlavə edildi.
    • Tərcüməçinin başlanğıcında hata ayıklama məlumatlarını çap etmək üçün -d keçidinə əlavə edildi.
    • Agena'nın Windows versiyası artıq GCC 4.5.2 ilə tərtib edilmişdir.
    • Dil sxemi faylları güncəlləşdirildi.
    • Kılavuz yeniləndi.

    Sürüm 1.4.0'da yeni nə :

    • Semantik dəyişikliklər:
    • Sayısal / for 'loop üçün loop nəzarət dəyişənləri indi (daxili) loop orqanları əvəzinə ətrafdakı bloklara avtomatik olaraq yerli olur. Döngü nəzarət dəyişənliyi ilə eyni adı olan bir yerli dəyişən elan edildikdən və
    • əvvəl təyin olundu
    • bir ədədi döngüyü icra edərkən, döngünün son təkrarlama dəyərinə görə yazılır. Beləliklə, 'external` üçün' loops 'nümunəsindəki keçid artıq qəbul edilmir. (GCC ilə, hələ də tanıyır, lakin 'external` sözü məhdudlaşdıran Agena versiyasını tərtib etmək üçün -DCOMPAT13 keçidini istifadə edin.)
    • Daimi "uğursuzluqla", "dönməyən" doğru deyil, lakin dəyişənə "uğursuzluq" ilə "yanlış" deyil. Bu dəyişildi, yəni 'a: = uğursuz; (a) 'indi' true 'deyir.
    • 'stats.median' artıq verilmiş struktur boş olduqda 0 əvəzinə 'uğursuz' olaraq qaytarılır.
    • `utils.readcsv`: 'delim' seçimi ilə bir ağ boşluq keçirilirsə və 'ignorespaces' seçimi verilməmişsə, faylın hər bir xəttini bölmədən əvvəl boş yerlər avtomatik olaraq silinməyəcəkdir sözləri.
    • Bu funksiyada həmçinin iki yeni variant var: faylda ilk satırı 'başlıq' və faylın məzmununu fayl başlığı ilə müəyyən edilmiş sahə adları ilə bir lüğətə saxlamağa imkan verən 'çıxış'. / li>
    • '$ `substring notasyonu artıq dəstəklənmir. (GCC ilə, '' $ `operatorı hələ də dəstəkləyən Agena versiyasını tərtib etmək üçün-DCOMPAT13 keçidini istifadə edin.)
    • Extensions:
    • Sonsuz do / od loops əlavə edildi. Bu cür loop sonsuza qədər təkrarlanır və yalnız 'break' və ya 'return' ifadələri ilə kəsilə bilər. Onlar doğru sözlərlə sintaktik şəkərdirlər ... od` loops.
    • Masalarla `stats.minmax` əvvəllər yalnız dizilerle işləmişdir. Bu dəyişiklik, yəni müvafiq qeyri-müsbət düymələri olan dəyərlər (məsələn strings, qeyri-müsbət tamsayılar, mənfi və müsbət floats və s.) Dəyərləndirilmişdir. İndi qiymətləndirmədə düzgün tanınır.
    • stats.mean`, `stats.qmean`,` stats.sd`, və` stats.var` da prosesi ardıcıllıqla yerinə yetirir.
    • Yeni `stats.mode` funksiyası, ən çox sayda, yəni ən yüksək tezliyə sahib bir sıra və ya masada bütün dəyərləri qaytarır.
    • Yeni `stats.quartiles` funksiyası bir _sorted_ masanın və ya sekansın birinci, ikinci və üçüncü quartilini qaytarır.
    • Daha əvvəl "linalg.matrix" sənədsiz xüsusiyyətləri əlavəyə əlavə edilmiş və səhvlərin idarə edilməsi təkmilləşdirilmişdir.
    • "linalg.hilbert" in səhvinin yaxşılaşdırılması.
    • `gdi.setinfo` indi 'kvadrat' seçimini qəbul edir. Əgər "square = false", x və y axları "gdi.plot" ilə yaradılan sahələrdə eyni ölçüyə malik olmaz.
    • Grafiği çəkmək üçün 'gdi.plot' funksiyası təəssüf ki, sənədləşdirilməmişdir. Bu dəyişildi.
    • `gdi.plot` iki yeni variant qəbul edir: 'x' variantları bir sahəsi göstərilən üfüqi aralığı göstərir və 'y' variantının şaquli aralığını ifadə edir.
    • Bir PLOT strukturu yalnız "GDI.plot" a daxildirsə, yalnız POINTs, LINES, RECTANGLES, TRIANGLE, CIRCLE və ELLIPSEs (onların * Doldurulmuş variantları daxil olmaqla) sonra "gdi.plot" gdi.setinfo`ın mütləq çağrılmasına ehtiyac yoxdur).
    • Lua'dan miras qalan OOP xüsusiyyətləri indi Əlavə A9-da sənədləşdirilir. Müəllif obyekt yönümlü proqramlaşdırma təklif etmir.
    • Tuning:
    • "% 1" dolduran operatoru təxminən 3% artırdı.
    • Tweaked `` `` `qoşun``, 'sadd```` qsadd````````````````````````````````dır, Cantor isə operatorləri masalara yerləşdirir və bir az verir.
    • Masalarla, yuxarı və aşağı 'operatorlar indi 5% daha sürətli.
    • Cədvəl null yoxsa operatoru ən az 8% daha sürətli olur.
    • linalg.mzip, `linalg.mmul`, və 'linalg.transpose` hər birinin təxminən 3% -i ilə tənzimlənir.
    • Fərqli addım ölçüləri olan ədədlər / döngüler onların nəzarət dəyişənlərinin sayını yarıdan azaldaraq optimallaşdırılmışdır. Bununla birlikdə sürət artımına gəlmədi.
    • Yamalar:
    • Tekil matrisləri aşkar etmək üçün "linalg.ludecomp" yamaqlanmışdır. Ayrıca, funksiya artıq verilən matrisin sırasını avtomatik olaraq təyin edə bilər.
    • Əlləmədən fərqli olaraq, 'gdi.plot' avtomatik olaraq üfüqi və şaquli aralıkları müəyyən etməmişdir. Bu düzəldildi.
    • `gdi.plot` artıq` `gdi.setinfo`` tərəfindən qoyulmuş" kvadrat "seçimini görmür.
    • 'gdi.setinfo` INFO strukturlarına artıq quraşdırılmış olsa da parametrləri əlavə etdi. Bu dəyişildi.
    • Dairələr "gdi.plot` "ilə düzgün tərtib olunmamışdır. Bu dəyişildi.
    • "gdi.plot" funksiyası çox hallarda həndəsi obyektlərin fərdi rəngini nəzərə almadı. Bu dəyişildi.
    • Gdi paketi "gdi.settriangle", "gdi.settrianglefilled", "gdi.setrectangle" və "gdi.setrectanglefilled" üçün qısa adlar vermədi. Bu dəyişildi.
    • Fraktallar paketi istifadəçi tipli 'esctime' funksiyalarının qısa adları verməmişdir. Bu dəyişdi.
    • Müxtəlif:
    • 'calc.fseq` nin funksiyası' nseq` birləşdi. Geri sayğac uyğunluğu üçün 'calc.fseq' hələ də calc paketinin bir hissəsidir, lakin funksiya, həqiqətən, 'nseq` həyata keçirir.
    • Bir fraktal bir pəncərədə gündəmə gətirildikdən sonra vertikal xətlərin sayını (qeyri-mənfi tamsayı) göstərmək üçün "fractals paketi" üçün "environ.FractScreenUpdates" dəyişənini əlavə etdi. 'Environment.FractOptimised' değişkeni istifadə edilməmişdir.
    • Köməkçi gdi funksiyaları yenidən qruplaşdırılıb.

    Nə yeni versiyası 1.3.3:

    • "instr" ye yamalar:
    • Regex rejimində, operator başlanğıc vəziyyəti verildikdə yanlış bir nəticə verdi.
    • Düz axtarış rejimində, operator başlanğıc mövqeyi verilmədiyi təqdirdə operator xaricdən kənar bir səhv qaytardı.
    • Ters axtarış rejimi istisna olmaqla, heç bir uyğunlaşma tapılmadıysa, ilk arqument 'null' yerine geri qaytarıldı.
    • Ardıcıllıqla "yaradın" ifadəsinin düzəldilmiş səhv mesajı.
    • AgenaEdit'te, birdən çox strukturu çap edərkən yalnız bir çağırışla çıxış edərkən, ilk quruluş __tostring metamethodunu təqdim etdikdə strukturlar tam formada çap edilməmişdir. Bu dəyişildi.

    Yeni nə versiyası 1.3.2:

    • Bu sürüm səhv düzeltmelerini, genişləndirmələri və təkmilləşdirilmiş bir təlimatı ehtiva edir:
    • 'boyut' bir quruluş olaraq
    • olaraq qəbul edilmişsə, maraqlı nəticələr yaradılıb
    • başlanğıc. Bu dəyişildi: "ölçü" indi
    • nin müstəqil surətlərini yaradır
    • cədvəlin hazırlanmasında struktur.
    • `strings.rseek` funksiyası 'instr` operatoruna əlavə edildi.
    • Beləliklə, 'strings.rseek' istifadə edilməmişdir. Geri uyğunluq üçün,
    • lib / compat.agn faylına 'strings.rseek` əlavə edildi.
    • `strings.hits 'indi normal ifadələr və tutmalar dəstəkləyir. Bu davranış
    • üçüncü argüman kimi boolean keçərək söndürülə bilər.
    • `strings.isabbrev` və` strings.isending` avtomatik olaraq düz axtarışdan istifadə edir
    • İkinci
    • bir hissəsi kimi normal ifadələr və ya tutmalar qəbul edilmədikdə
    • arqument.
    • Tweaked `strings.ismagic` və strings.isfloat`.
    • 'Log` funksiyası indi 13% daha sürətli.
    • Birdən çox strukturun "çap" bir tək çağırışı ilə çıxış edərkən,
    • strukturları ilk quruluşda __tostring
    • ifa edilərsə tam formada çap edilməmişdir
    • metamethod. Bu dəyişildi.
    • Fəsil 7-ə yeni funksiyaya başlanmasını asanlaşdırmaq üçün funksiyaların kateqoriyalara ayrılması
    • istifadəçilər.

    Nə yeni versiyası 1.3.1:

    • Aşağıdakı ikili operatorlara daxili çağırışlarla əlaqədar problemlər yarandı: `xor`,` atendof`, `& amp;`, `|` `,` ^^ `,` `` `və`: ', və beləliklə də iç içə strukturları çap edərkən səhvən çıxan gözəl printerlə də. Bu düzəldildi.
    • 'os.list' üçün dörd düzəliş: 'r' seçimi qəbul edildikdə, cari işçi qovluğu zəng tamamlandıqdan sonra səhvən dəyişib.
    • 'r' son arqument kimi qəbul edilmədikdə, funksiya bir səhv çıxardı.
    • 'null' mövcud iş dizini göstərmək üçün ilk arqument kimi qəbul edilmədi.
    • Windows 7-də, kök dizinin məzmununu çap etmədi, yəni os.list ('c:') mövcud iş dizininin məzmununu geri qaytardı.
    • Bir simli qeyri-rəqəmli endeksli olduqda, məs. "str [null]", Agena 'null` döndü. İndi bir səhv artır.
    • Library.agn tapılmadıqda yanlış yol xəbərdarlıqda iki dəfə çıxdı. Bu dəyişildi.

    Nə yeni versiyası 1.2:

    • Substrinq operatoru yenidən işlənib hazırlanmış, lakin əvvəlki versiya hələ Agena 2.0-a qədər mövcud olacaq: yenisi də: `str [soldan sağa]` köhnə: `str $ (sol, sağ) . Məsələn: əvvəllər: str: = 'string'; print (str $ (2, 3)) `-> & gt; 'tr' indi: str: = 'string'; print (str [2 - 3]) `-> & gt; 'tr'
    • İndi yuxarıda göstərilən yeni sintaksis ilə: masa dizilerinin və ardıcıllığının alt listelerini müəyyən edə bilərsiniz: `s [soldan sağa]`. Məsələn: indi: `a: = [10, 20, 30, 40]; print (a [2 ila 3]) `-> & gt; [20, 30] indi: a: = seq (10, 20, 30, 40); print (a [2 ila 3]) `-> & gt; seq (20, 30)
    • 'Ops' funksiyası indi ilk arqument kimi indeks mövqelərinin bir sıra keçərək, qaytarılacaq dəyərləri müəyyən etməyə imkan verir, məs. ops (seq (1, -1), 10, 20,
    • )
    • 30).
    • Yeni funksiya `strings.include` bir simli ardıcıllığı
    • daxil edir
    • müəyyən bir mövqedə.
    • Aşağıdakı funksiyalar indi 'uğursuz' olaraq
    • 'a dönmək əvəzinə bir səhv verir
    • bir uğursuzluq hal: 'os.remove`, `os.move`,` os.mkdir`, `os.rmdir`,` os.chdir`.
    • Zibillərin toplanması ilə əlaqədar silsilə və ardıcıllıqla işləyən aşağıdakı operatorlara düzəlişlər: `insert` bəyanat,` birləşmə` ,```````````, ````````````````````````````` pop / top` və 'pop / bottom' ifadələri və tapşırıqlar təyin.
    • FRACTINT color map faylı
    • olmadığında `fractals.draw '' iyileştirilmiş hata mesajı
    • tapılmadı.

    Sürüm 1.1.0'da yeni :

    • Bu sürüm yeni funksiyalara və təmizlənmiş ad boşluğuna malikdir.
    • Agena 1.0-ə uyğunluq:
    • Bazı funksiyalar Agena'dan silindi və bəziləri paket funksiyalarına çevrildi (aşağıya bax). Hələ də onlardan istifadə etmək istəyirsinizsə, əmr satırında readlib 'compat' sayını verin və ya Agena 1.0-ə geri uyğunluq istəyirsinizsə, yuxarıda göstərilən bəyanatınızı başlatma faylına qoyun.
    • Genişletilmiş İşlevsellik:
    • Pop / yuxarı və pop / bottom ifadələr və aşağı və üst `operatorlar da masa dizilerinə tətbiq oluna bilər.
    • 'null` və ya arqumentlər ilə çağrıldığında' os.chdir` artıq bir səhv verməz, ancaq mövcud iş dizinini qaytarır. Beləliklə, köhnə 'os.curdir' funksiyası Agena dilində yazılmışdır.
    • 'os.list' indi yeni 'r' variantının verildiyi təqdirdə recursively alt qovluqları keçir.
    • Birləşmə operatoru indi də isteğe bağlı bir delimitanı qəbul edir və birləşmək üçün strukturun ilk və son elementini müəyyən etmək imkanı verir.
    • instr` artıq mənfi bir mövqedən keçərək simli sağ ucundan axtarış edə bilər.
    • Bir masa digər tabloları, dəstləri, ardıcıllığı və ya cütləri ehtiva edirsə, 'copy' artıq bir neçə dəfə baş verərsə, bu istinadları necə düzgün idarə edə biləcəyini bilir: Daxili bir quruluşa n dəfə daxil olduqda, bir əsl surəti hazırlanır və Bu yeni yaradılmış struktura n-1 istinadları daxil edilir. Öncə n müstəqil nüsxələr hazırlanmışdır.
    • Yeni 'isnonposint` funksiyası verilmiş nömrələrin bütün tamsayılar və qeyri-müsbət olub olmadığını yoxlayır.
    • `io.close` indi birdən çox faylı yalnız bir zənglə bağlaya bilər.
    • funksiyası ilə 'riyaziyyat' paketinin aşağıdakı prosedurlarına qısa isim vermədi: 'convertbase', `fraction`,` zeroin`, 'todecimal`, `lcm`,` gcd``, ndigits`. Bu düzəldildi.
    • El kitabında göstərilən "rwritemode" funksiyası yox idi. İndi mövcuddur, lakin "rmode" deyilir.
    • Müxtəlif funksiyaların səhv mesajları təkmilləşdirilmişdir.
    • Nümerik Təmizləmə: Renamed və ya Moved funksiyaları:
    • Qeydiyyat` və 'loadclib` bazası kitabxanasının funksiyaları' paket 'kitabxanasına köçürüldü.
    • Köhnə rdelete `` rget`, `rinit`, 'roinit``,` rmode`` ,````````,' yadda``, 'default'` bazası kitabxanasının funksiyaları yeni rtable`ə köçürüldü
    • Qlobal _Env cədvəlini ətraf mühitə daxil olmaq üçün prosedurları ehtiva edən "ətraf mühitə" adlandırdı.
    • Köhnə qlobal "homedir" və "infolevel" ətraf mühiti dəyişənləri "environ.homedir" və "environ.infolevel" adlarına dəyişdirilmişdir.
    • Aşağıdakı köhnə bazlı kitabxananın funksiyaları `ətraf mühitə ':' anames`,` attrib`, `gc`,` getfenv`, `globals`,'`selfref``, 'göstərici`,` setfenv` , `` `` `userinfo`,` __RESTART`, `__DOTTYPRINT`.
    • mapm.xtoNumber`` mapm.xtonumber 'adına dəyişdirilmişdir,' mapm.xtoString`` mapm.xtostring 'adına dəyişdirilmişdir. Geri uyğunluq üçün, köhnə funksiya adları lib / compat.agn faylını (əvvəlcə `mapm` paketini oxuyun və sonra compat.agn faylını yükləyin) həyata keçirməklə istifadə edilə bilər.
    • Köhnəlmiş funksiyalar və dəyişənlər:
    • 'strings.seek' istifadə edilməmişdir. Onun funksiyası 'instr` operatoruna əlavə edildi. Instr`nın model eşleme rejimi söndürmək üçün axtarışın başlanğıcını üçüncü və 'doğru' dördüncü arqument kimi keçir. 'instr` strings.seek'dən daha qeyri-desen uyğun rejimində 40% daha sürətli olur. Geri uyğunluq üçün 'strings.seek' lib / compat.agn faylına əlavə edildi.
    • 'concat` bazası kitabxana funksiyası silindi. Əvəzinə 'qoşul' istifadə edin. Geri uyğunluq üçün, əvvəlki funksiya lib / compat.agn faylına əlavə edilib.
    • 'hasrtable' və 'isrotable' funksiyaları silindi. Geri uyğunluq üçün lib / compat.agn faylına əlavə edilmişdir.
    • 'pcall' funksiyası etibarsızdır. Bunun əvəzinə 'qorumaq' istifadə edin. Geri uyğunluq üçün funksiya lib / compat.agn faylına əlavə edilib.
    • Maptoset funksiyası qadağan edilmişdir. Geri uyğunluq üçün funksiya lib / compat.agn faylına əlavə edilib.
    • 'os.alldirs' funksiyası etibarsızdır. Əvəzində 'os.list' əvəzində 'dirs' və 'r' variantlarını istifadə edin. Geri uyğunluq üçün funksiya lib / compat.agn faylına əlavə edilib.
    • `os.isMac`,` os.isSolaris`, `os.isLinux`,` os.isWin`, `os.isOS2`,` os.isisDOS`, 'os.isHaiku` etibarsızdır. Xahiş edirik yeni ətraf mühit dəyişənlərindən istifadə edin. Bunun əvəzinə kodunu sürətləndirən environ.Os və environ.Cpu. Geri uyğunluq üçün funksiyalar lib / compat.agn faylına əlavə edildi.
    • Sənədsiz _VERSION dəyişən çıxarılıb. Geri uyğunluq üçün, tapşırıq lib / compat.agn faylına əlavə edilib.
    • Digər dəyişikliklər:
    • Qaydada göstərilən C API funksiyası lua_rawsetstringnumber mövcud deyildi. Bu dəyişildi.
    • Parserə kod optimisasiyası.
    • Bəzi paketlərdə təsadüfən bir neçə dəyişən qlobal olaraq gizli elan edilmişdir. Bu düzəldildi.
    • Başlanğıc nümunəsi fayllarını düzəldib və yeniləndi.
    • AgenaEdit yeniləndi.
    • Dil sxemi faylları yeniləndi.
    • Linux yükleyicileri indi xBase paketini ehtiva edir.

    Yeni versiyası 1.0.6:

    • 'qoşulmaq``,' kopyala`` və 'doldurulmuş` operatorlar,' sətir ',' toseq` və` tövsiyə` funksiyaları, 'insert``, `silmək``, pop` bəyanatlar, və "loops" üçün.
    • Ardıcıllıqla, Agena aşağıdakı hadisələr ardıcıllığına çarptı: 1) 'delete`' ifadəsi yerinə yetirildi; 2) ardıcıllığı boş idi və 3) yeni bir element yenidən daxil edildi. Bu müəyyən edilmişdir. (Daxili olaraq, 'delete` ifadəsi artıq ardıcıllığın ölçüsünü artıq məcburi şəkildə azaldır.)
    • Böyük strings ilə 'concat' qəzaya uğrayıb. Bu düzəldildi.
    • 512 və daha çox bayt simvolları ilə 'qoşulmaq' və 'əvəz' qəzaları ola bilər. Bu müəyyən edilmişdir. İki operator indi də hər zamankindən daha sürətli.
    • `math.isprime` arqumentlərlə yanlış nəticələr verdi & gt; 2 ^ 31 (dərslikdə qeyri-müəyyən şəkildə qeyd olunur). Bu arqument aralığını +/- 2 ^ 63 qədər olan tamsayılara qədər genişləndirməklə müəyyən edilmişdir.
    • `math.nextprime` və` math.prevprime` eyni problemi 'math.isprime` kimi daha böyük arqumentlərlə keçirmişdir. Bu da dəyişdi. Ardıcıl 2 ilə, 'io.nextprime' yanlışlıqla 3 yerinə 3 qaytarıldı. Bu da düzəldildi.

    Yeni nə versiyası 1.0.5:

    • 'birləşmə' Agena-ni qəza edə bilər və nəticədə meydana çıxan simli
    • əgər gözlənilməzsə davranır
    • 512 baytdan çoxdur. Bu dəyişildi.
    • Əvvəlki
    • bir səhv çıxdıqdan sonra 'yenidən başladın' çağırıldı
    • ifadəsi, Agena nadir hallarda yığma korrupsiya səbəbiylə qəzaya uğrayıb. Bu,
    • olmuşdur
    • sabit.
    • Yeni yaradılmış masalarla, hash hissəsində tam bir elementi olan `` attrib`
    • indi ayırılmış hash yuvalarının sayı (1 yerinə 0) üçün düzgün nəticələr verir.
    • 'qsadd` və' sadd`` düzəlişli səhv mesajları.
    • 'Birləşmə`,' nüsxə` və 'dolu`` operatorları, və' insert` daxilində təkmilləşdirilmiş səhvli mesajlar
    • və 'silmək' ifadələri.
    • "oxumaq", "qazanc" və "fractals.draw" səhvlərinin işlənməsi təkmilləşdirilmişdir.
    • Makefile düzəlişlər.
    • Tampon ölçüləri indi qaynaqlarda standartlaşdırılmışdır.

    Yeni versiyası 1.0.4:

    • Başlama zamanı nadir qəzalar bildirildiyi üçün (Windows XP SP 3 və OpenSolaris 134-də, bəzi hallarda), zibil toplama indi başlayma mərhələsində söndürülüb. Bu nadir seqmentasiya çatışmazlığı, OpenSolaris-də Agena ikili serverini kök kimi yerləşdirdikdə və yerli administrator hüquqları ilə Agena masa üstü simgesini tıklayanda XP-də meydana gəldi.
    • Agena-nın başlanğıcı zamanı məlumatı çap etmək üçün -d komanda xəttinə keçid variantlarını təqdim etdi.
    • Yaddaş daxili olaraq ayrılmaması halında düzgün səhv idarə edilməsini təqdim etdi: "trim", "yuxarı", "aşağı", "os.curdir" və "strings.rseek".
    • Başlanğıcdakı potensial yaddaş sızmalarını aradan qaldırdıqda, agenaL_initialise və agenaL_setLibname funksiyaları, və `io.write *` və `print`də.

    Yeni nə versiyası 1.0.3:

    • Qorunan yeni funksiya qorunan rejimdə bir proseduru çağırır və hesablaşmanın kəsilmədiyi üçün mümkün olan hər şeyi xatırlayır. Səhv olarsa, xəta simasını "lasterror" qlobal dəyişənə qoyur. Bu, 'pcall' ilə bağlıdır, lakin status kodunu ilk nəticə olaraq qaytarmaz.
    • 'attrib' indi boş strukturlarla düzgün nəticələr qaytarır. Boş quruluşlar ilə funksiya yanlış bir əvvəl təyin edilmiş hash elementini sayır.
    • 'attrib' indi yeni 'bayt' düymələri ilə birlikdə masalar, dəstlər və ardıcıllıqla işləyən baytların sayını qaytarır. Geri dönən baytların sayı bəzən xalis mövcud olan ziddiyyətli məlumatlara əsaslanır.
    • Nəticədə simli 512 baytdan artıq olarsa 'əvəz' dəyişdirildi. Bu dəyişildi.
    • 'varsayalım' artıq geri döndü. 'varsayım başarısız oldu.'
    • Yeni C API funksiyası lua_setglobal2 yığının üst hissəsindəki dəyəri qlobal adı təyin edir. Lua_setglobal əksinə, dəyər atlanmadı.
    • lobekt.h (Cədvəl strukturu) və lapi.c (actnodesize makro) kodlarının təmizlənməsi. Agena'da boş olmayan lua_assert ilə tərtib edilmiş vəziyyətdə C API funksiyasına bugfix agn_deletertable.
    • yoluxma korrupsiyasının (yüngül) imkanının qarşısının alınması üçün başlanğıc zamanı istifadə olunan savestate funksiyasının qaytarılması dəyəri dəyişdirin.

    Yeni nə versiyası 1.0.2:

    • Yeni "os.setenv" proseduru əməliyyat sistemi səviyyəsində ətraf dəyişənlərini müəyyən edir. Bu funksiya əvvəlcə Mark Edgar tərəfindən yazılmışdır.
    • Windows'da `os.getenv` indi ətraf mühit dəyişənlərinin dəyərlərini almaq üçün doğma Windows API funksiyasını çağırır. Windows kodu Mark Edgar tərəfindən yazılmışdır.
    • Yeni `os.environ` funksiyası təyin olunmuş ətraf mühit dəyişənlərini masada qaytarır. Bu funksiya əvvəlcə Mark Edgar tərəfindən yazılmışdır.
    • `io.open` indi FILE pointer, adını və uğurla açılmış bir faylın rejimi 'io.openfiles` yeni cədvəlinə əlavə edir.
    • Arxivsiz çağırıldığında, "io.read" hazırda AgenaEdit'te (klaviatura oxumaq cəhdi ilə) arqumentlər olmadan çağırıldığında bir səhv qaytarır.
    • AgodaEdit'te 'io.anykey` və' io.getkey 'çağırılırsa düzgün bir səhv mesajı göstərilir.
    • Başlanğıc alt prosedurlarından biri mümkün yığışma korrupsiyasının qarşısını almaq üçün dəyişdirilmişdir (problemlər yaranmamış olsa da).
    • os.isMac ('ppc') indi PowerPC maşınlarında işləyir.
    • Astarın və Referansın 4 və 6-cı fəsillərində yenidən işlənmiş və genişləndirilmişdir. Bir endeks əlavə edildi və bir çox kosmetik də edildi.
    • Doğru versiya məlumatlarını Windows-a yüklənə bilər.

    Yeni 1.0 versiyasında:

    • Hörmətli xanımlar və cənablar,
    • demək olar ki, dörd il inkişafdan sonra, Lua C mənbələrindən əldə edilmiş prosedur proqramlaşdırma dili olan Agena 1.0-ni dərc etdim.
    • Mənim cəmiyyətim həqiqətən çox azdır, amma bəzi istifadəçilər mənə yaxşı, faydalı və sabit olduğunu söylədilər.
    • Agena'yı nəzərdən keçirsəniz və nəticələriniz barədə məlumat verdiyimdə çox xoşbəxt olardım. Əgər faydalı tapa bilmirsənsə, mənə şəxsən söyləyin və məsələləri həll etmək üçün bir şans ver.

    0.34.1d sürümünde yeni :

    • Bu versiya AgenaEdit'in yenilənmiş bir GUI versiyasını ehtiva edir (çalıştırılabilir fayl agenaedit bax).

    0.34.1 sürümünde yeni :

    • Sintaksis işıqlandırıcı və quraşdırılmış runtime mühərriki ilə AgenaEdit Agena 0.34.1 ilə buraxılmışdır.

    Sürüm 0.34.0 versiyasında :

    • AgenaEdit, sözdizimi işıqlandırılmış və daxili işləmə mühərriki ilə Agena 0.34.0 ilə buraxılmışdır.

    0.33.2 versiyasında :

    • XBase fayl dəstəyi ilə Agena 0.33.2 təqdim edildi.

    0.33.1 sürümünde yeni :

    • XBase fayl dəstəyi ilə Agena 0.33.1 yayımlandı.

    0.33.0 versiyasında yeni :

    • Yeni `xbase` paketi dBASE III standartına uyğun xBase fayllarını oxuya və yaza bilər.
    • `binio` və` reklamlar paketləri artıq 2 ^ 63 bayt faylları idarə edə bilər. Yalnız 2 ^ 31 baytlıq faylları olan faylları idarə etmədən əvvəl.
    • Yeni `io.lock`,` io.unlock`, `binio.lock`,` binio.unlock``, 'ads.lock` və` ads.unlock` funksiyaları bir fayl oxumaq və yazma imkanı ilə kilidlənir digər Agena
    • funksiyalar və ya hətta ikinci proqramda bir kilidləmə protokolu istifadə edən digər tətbiqlər.
    • 'read' baselib funksiyası artıq `` `ilə yazıla bilməz.
    • Yeni 'package.checkClib` C dinamik kitabxanasında saxlanılan bir paket inislandığını yoxlayır. Əgər yoxsa, ekranda basılan bir xəbərdarlıq qaytarır və boş bir paket masası yaradır. Əks halda, heç bir şey yoxdur.
    • Haiku limanı indi dinamik keçid kitabxanalarını dəstəkləyir.

    0.32.3 sürümünde :

    • Yeni və tənzimlənən Rəqəmsal funksiyaları ilə Agena 0.32.3.
    • Mac istifadəçiləri artıq əlavə asılılıq kitabxanalarını yükləməyə ehtiyac yoxdur.
    • Bir Haiku limanı artıq mövcuddur.

    0.31.5 sürümünde yeni :

    • Bu versiya daxili qrafika, özbaşına həssas riyaziyyat və təkmilləşdirilmiş xüsusiyyətləri ehtiva edir.

    0.31.3 sürümünde yeni :

    • Solaris, Mac, Linux və Windows-də fraktalları asanlıqla çəkmək üçün fraktal paketini əlavə etdi.
    • Solaris və Linux-da, `gdi.mouse` indi basmış siçan düymələri üçün standart dəyərləri qaytarır (Mac və Windows nəşrləri ilə eyni).
    • -v variantını verdikdə, Agena indi başlatma fayllarını artıq yerinə yetirmir.
    • UNIX və ya Mac üzərindəki başlama fayllarının fayl adları həmişə / usr / agena / lib və ya şəxsi qovluqda olub-olmadığını '.agenainit' olmalıdır.
    • Intel CPU'lar üçün ikili Mac paylanması əvvəlki versiyalardan 30% daha sürətli çalışır.
    • 'io.getkey` funksiyası Mac OS X sürümündə artıq mövcuddur.
    • Mac'te `os.system` indi əməliyyat sistemi və CPU növü haqqında tam məlumatları qaytarır. Darvin çekirdeği haqqında məlumat verdiyini və nəticədə ortaya çıxan masanın ilk girişinin MacOSX yerinə 'Darvin' olduğunu qeyd edin.
    • 'os.memstate', 'os.freemem` və' os.beep` indi Mac OS X-yə dəstək verir.
    • 'io.anykey`' bütün platformalarda mövcuddur, lakin DOS və Mac-da 'fail' funksiyasını qaytarır. Beləliklə, "gdi.draw" `siçan 'opsiyasından istifadə edərkən Mac-da artıq səhvləri atmaz.
    • 'os.listcore` yalnız fayl, qovluq və ya keçid adlarını qaytarmaq üçün genişlənmişdir. '.' və '..' artıq geri qaytarılmır.
    • `os.list` heç bir variant tanımadı və bunun yerine boş bir siyahısını geri qaytardı. Bu müəyyən edilmişdir. Bundan əlavə, seçimlər birləşdirilə bilər. '.' və ilk arqument indi düzgün olaraq tanındığından '..'.
    • `os.curdir` indi avtomatik olaraq slashes ilə müəyyən edilmiş yolda ters istiqamətdə əvəzlənir.
    • 'os.fstat` və' ads.attrib 'bir faylın tarixi 19 Yanvar, 2038 Salı Çərşənbə günü aşıldığı təqdirdə, Agena qəzaya uğrayıb. Bu, tarix kaliti (os.fstat) üçün boş bir masa döndərən tərəfindən təyin olundu, və ya 0/0/01 00:00:00, (ads.attrib).
    • "utils.calendar" in arqumenti etibarsız və ya çox böyük olduqda Agena qəzaya uğrayıb. Bu dəyişdi. Əlavə olaraq, bir tarix 19 Yanvar, 1938, Çərşənbə axşamı günü kənarda olduqda, doğru tarix qaytarılır.
    • Yeni funksiyalar `os.screensize` və 'os.mousebuttons`, müvafiq ekrandakı ekranın qətnaməsini və əlavə siçan düyməsini (müvafiq olaraq Windows) geri qaytarır.
    • The agena.ini.sample faylı UNİX / Mac dağılımlarında .agenainit.sample adına dəyişdirildi.
    • Solaris üçün yeni bir makefile hazırda Michael C Ring'in yazdığı orijinal MAPM mənbələrini tam tərtib etmək üçün Agena xəritəsinə göndərilir.

    0.31.2 sürümünde yeni :

    • Arbitraj math həssaslığı üçün xəritə paketi artıq Agena DOS nəşrində də mövcuddur.
    • Xəritəçəkmə paketi tərəfindən istifadə olunan rəqəmlərin sayı DOS və ya OS / 2 Çözgü üçün Agena-nın başlanğıcında 17 rəqəmə bərabərləşdirilir. Əvvəlcədən, 1 rəqəm idi.
    • MAPM bağlama üçün C kodu standartlaşdırılmışdır. Əvvəllər, DOS və OS / 2 mənbə faylları UNIX və Windows üçün fərqləndi.
    • Windows və Mac OS X quraşdırıcılarına kiçik yeniliklər.
    • Mac'te, sənədlər indi / İstifadəçilər / Paylaş / Agena yerinə Kitabxana / Documentation / Agena'da mövcuddur.

    • günah, cos, arcsin, arccos və arctan funksiyaları, bu funksiyaların qaytarılması ln (yəni işarə) kimi digər funksiyalara tətbiq olunduqda yanlış nəticələrə gətirib çıxaran xəyali vahid kimi 0 yerinə 0 dəyişdi. bu digər funksiyaların nəticəsinin xəyali bir hissəsinin səhv olduğu). Bu, günah, cos, arcsin, arccos və arktanın qaytarılmasında xəyali birliyi -0-0-dan təyin etməklə müəyyən edilmişdir.
    • Arsin və arçkos funksiyaları, əgər arg (z) (real ((z))) 1. Bu müəyyən edilmişdir.
    • OS / 2-də ən mürəkkəb aritmetik funksiyaları müəyyən edilməmişdir. Bu düzəldildi.
    • Qeyd edək ki, OS / 2 və DOS-da kompleks sahədə hələ də müəyyən hallarda müəyyənləşdirilməyən arcos və arcsin operatorları ilə bağlı məsələlər var.
    • Windows, i386 Solaris 10 və Linux versiyaları artıq GCC 4.4.x (və xmath86.h olmadan) ilə tərtib edilmişdir ki, bu da kompleks aritmetikdə səhvlərin sayını əhəmiyyətli dərəcədə azaldır. Əslində kompleks mürəkkəb riyazi test halları sıfır səhvləri qaytarır. Sparc versiyası Sun Sparc üçün GCC 4.3.3 ilə tərtib edilib və 0.31.1 sürümündən daha çox kompleks sayı ardıcıllığına malikdir.
    • Aşağıdakıları adlandırdıqları faylları daxil edin: config.h - & gt; agncfg.h, chelpers.h - & gt; agnhlps.h, agnxlib.h - & gt; agnxlib.h.
    • Mac-də, gdi.mouse indi basıldığı fare düymələri üçün standart dəyərləri qaytarır.

    0.31.1 sürümünde yeni :

    • Agena 0.31 nöqtələr, xətlər, dairələr, ellipslər, düzbucaqlılar, yaylar qurmaq üçün bütün əsas vasitələrdən ibarətdir. və s., şəkil ölçüsünü və rənglərini idarə etmək üçün.

    0.31.0 versiyasında :

    • Hata düzeltmeyle bir dil uyğunluq sərbəstliyi - buraxılmışdır. Değişiklikler üçün dəyişiklik jurnalına baxın.

    0.30.4 versiyasında yeni nə :

    • Agena indi daxili qrafika xüsusiyyətlərinə malikdir. Bu X11 və ya Win32 Windows və ya Solaris, Linux, və Windows həm də GIF, PNG, JPEG, FIG və ya PostScript faylları üçün qraflar, şəkillər və s. Qurmaq imkan verir. Agena bu yeni imkanları təmin etmək üçün Ljubomir Milanovic və Horst Wagner tərəfindən yazılmış g2 qrafik kitabxanasına qoşulur.
    • Agena 0.30, nöqtələr, xətlər, dairələr, ellipslər, düzbucaqlılar, yaylar qurmaq üçün bütün əsas vasitələrdən ibarətdir. və s., şəkil ölçüsünü və rənglərini idarə etmək üçün.
    • & gt; 'gdi' ilə;
    • 20 dekabr 2009 tarixli gdi paketi v0.1.4

    • ellips, flipping, fontsize, initpalette, ink, lastaccessed, line, newline, newpoint, açıq, plot, plotfn, point, dikdörtgen, düzbucaqlı doldurulmuş , resetpalette, setinfo, setoptions, struktur, mətn, qalınlıq, üçbucaq, üçbucaqlı, useink

    • Bu plotfn funksiyası bir və ya daha çox funksiyaları bir real, isteğe bağlı olaraq istifadəçi müəyyən rəngli çərçivələrlə birlikdə aparır. Y-oxu üçündür də verilə bilər, əks halda Agena ən yaxşı qəbulu müəyyənləşdirir. Setoptions funksiyası ilə müəyyənləşdirilə bilən və bir sessiyada hazırlanan bütün qrafiklərə tətbiq ediləcək müxtəlif variantlar var: pəncərə qətnaməsi, rəng xəritəsi, xətt qalınlığı və fon rəngi. Əlbəttə, istifadəçi müəyyən bir sahə üçün bəzi və ya bütün variantları ləğv edə bilər. Fərqliliklər düzgün müalicə olunur.

    0.30.3 versiyasında yeni nə :

    • Daxili qrafika, özbaşına həssas riyaziyyat və təkmilləşdirilmiş xüsusiyyətləri olan Agena 0.30.3.

    0.30.2 versiyasında yeni nə :

    • Agena indi daxili qrafika xüsusiyyətlərinə malikdir. Bu X11 və ya Win32 Windows və ya Solaris, Linux, və Windows həm də GIF, PNG, JPEG, FIG və ya PostScript faylları üçün qraflar, şəkillər və s. Qurmaq imkan verir. Agena bu yeni imkanları təmin etmək üçün Ljubomir Milanovic və Horst Wagner tərəfindən yazılmış g2 qrafik kitabxanasına qoşulur.
    • Agena 0.30, nöqtələr, xətlər, dairələr, ellipslər, düzbucaqlılar, yaylar qurmaq üçün bütün əsas vasitələrdən ibarətdir. və s., şəkil ölçüsünü və rənglərini idarə etmək üçün.
    • & gt; 'gdi' ilə;
    • 20 dekabr 2009 tarixli gdi paketi v0.1.4

    • ellips, flipping, fontsize, initpalette, ink, lastaccessed, line, newline, newpoint, açıq, plot, plotfn, point, dikdörtgen, düzbucaqlı doldurulmuş , resetpalette, setinfo, setoptions, struktur, mətn, qalınlıq, üçbucaq, üçbucaqlı, useink

    • Bu plotfn funksiyası bir və ya daha çox funksiyaları bir real, isteğe bağlı olaraq istifadəçi müəyyən rəngli çərçivələrlə birlikdə aparır. Y-oxu üçündür də verilə bilər, əks halda Agena ən yaxşı qəbulu müəyyənləşdirir. Setoptions funksiyası ilə müəyyənləşdirilə bilən və bir sessiyada hazırlanan bütün qrafiklərə tətbiq ediləcək müxtəlif variantlar var: pəncərə qətnaməsi, rəng xəritəsi, xətt qalınlığı və fon rəngi. Əlbəttə, istifadəçi müəyyən bir sahə üçün bəzi və ya bütün variantları ləğv edə bilər. Fərqliliklər düzgün müalicə olunur.

    0.29.0 versiyasında yeni nədir :

    • Agena indi daxili qrafika xüsusiyyətlərinə malikdir. Bu, Ljubomir Milanoviçin yazdığı g2 qrafik kitabxanasına birləşmə daxil olmaqla, bir pəncərədə və ya Solaris, Linux və Windows-də bir GIF, PNG, JPEG, FIG və ya PostScript faylına qrafik, şəkillər və s. və Horst Wagner.
    • Agena 0.29.0, nöqtələr, xətlər, dairələr, ellipslər, dikdörtgələr, yaylar qurmaq üçün bütün əsas vasitələrdən ibarətdir. rəngi idarə etmək və görüntü faylları yaratmaq və ya X11 və ya Win32 pəncərələrini açmaq.
    • Gadi.plotfn və gdi.plot funksiyalarını əhatə edən yüksək səviyyəli istifadəçi interfeysi, gələn yeniliklərdən birində, bir-birindən fərqlənən funksiyalar və uçuş nöqtələrinin dəstləri üçün imkan verir. İki funksiya artıq Agena 0.29.0-a daxildir, lakin hələ də beta şəklindədir. İşdə bir önizleme:
    • & gt; 'gdi' ilə;
    • 24 Noyabr 2009 tarixindən etibarən gdi paket v0.1.0
    • arc, background, circle, clearpalette, close, dash, ellipse, doluArc, doluCircle, dolu dolğun, doluRectangle,
    • doldurulmuşTriangle, flush, fontsize, initpalette, ink, lastaccessed, xətt, açıq, sahəsi, plotfn, nöqtə, düzbucaqlı, reset
    • resetpalette, setinfo, setoptions, quruluş, mətn, qalınlık, üçbucaq, useink
    • plotfn funksiyası bir funksiyanı bir real, isteğe bağlı olaraq istifadəçi müəyyən rəngli çərçivələrlə birlikdə birləşdirir. Y-oxu üçündür də verilə bilər, əks halda Agena ən yaxşı qəbulu müəyyən etməyə çalışır. Setoptions funksiyası ilə müəyyənləşdirilə bilən və bir sessiyada hazırlanan bütün qrafiklərə tətbiq ediləcək müxtəlif variantlar var: pəncərə qətnaməsi, rəng xəritəsi, xətt qalınlığı və fon rəngi. Əlbəttə, istifadəçi müəyyən bir sahə üçün bəzi və ya bütün variantları ləğv edə bilər. Fərqliliklər düzgün müalicə olunur.
    • plotfn (sin (x) * x & gt; -5, 5, rəngli "mavi", axisolol "gray", res = 640: 480);

    0.27.2 versiyasında nə yeni :

    • Yeni toSet baselib funksiyası simli bir simvol bir sıra və bir sıra bir masa və ya ardıcıl çevirir.
    • io.readlines 2048-dən çox simvolu olan xətlərin işlənməsinə yamaq olmuşdur. Daxil yaddaş ayırma başarısız olursa funksiya artıq səhv edir. Daxili tampon ölçüsü 2048 baytdan 512 bayt qədər azalmışdır. Bunu agnconf.h faylında AGN_IOREADLINES_MAXLINESIZE başqa bir dəyər təyin edərək dəyişə bilərsiniz.
    • io.readlines indi də fayl tutacaqlarını qəbul edir. Fayl tutacaqlarından istifadə edərkən, fayl adlarından fərqli olaraq, io.readlines istifadə etdikdən sonra faylı əllə bağlamağınızı unutmayın.
    • fayl yoxdur, io.readlines artıq boş bir masa qaytarır. Bunun əvəzində bir səhv çıxarır.
    • toSeq artıq simli, set və ya masa almadıqda başarısızlıq yerinə səhv qaytarır.
    • İstifadə olunan bazelib funksiyası uzadılıb və bayt, kbytes və gbytes-də yaddaş istifadəini geri qaytara bilər. İndi C funksiyası.
    • Sənədsiz gcinfo funksiyası silindi. Onun funksiyası istifadə olunmuşdur.
    • Yeni C API funksiyası agn_usedbytes sistem tərəfindən istifadə olunan bayt sayını qaytarır.
    • Təchizatın düzgün səhv mesajı düzəldildi.
    • 'agn_isioforcerror` `agn_isioforceerror` üçün C AOI funksiyasını yenidən adlandırdı.

    0.27.0 versiyasında yeni nədir :

    • math.erf səhv funksiyasını və tamamlayıcı səhv funksiyasını math.erfc əlavə etdi.
    • Birinci növ math.besselj'in Bessel funksiyasına və ikinci növ matematik Bessel funksiyasına əlavə edildi. Sifariş ilk arqument, ikinci arqument kimi argümanı verilir.
    • Yeni mühit dəyişən _EnvIoForceError qeyri-null dəyər (default), əgər, io.open, io.readlines və müxtəlif binio funksiyaları yalnız normal qaytarılması əvəzinə bir səhv ilə çıxmaq.
    • binio.readbytes və binio.readchar faylın oxunması olmadığı halda boş bir sıra geri döndü. Bu dəyişildi: uğursuz və ya bir səhv geri qaytarıldı.
    • arcsin və arccos indi operatorlar və beləliklə təxminən 40% daha sürətli.
    • Boolean eksklüziv və ya dəyər, doğru, saxta, uğursuz və null qiymətləndirən dəyərləri yerinə yetirən xor operatorunu əlavə etdi.
    • Bir sözün müəyyən bir ifadə ilə bitməyini yoxlayır və mövqeyi nömrə kimi qaytarır, atendof operator əlavə edildi. Liderlərin eyni uzunluğu varsa, operator ən azı biri boş simli və ya söz verilmiş nümunədə bitmirsə, operator null qaytarır.
    • hasretable indi yalnız oxunan-yazma xatırlama cədvəlinə malikdir (qaytarma bəyannaməsi ilə yenilənir).
    • Yeni funksiya hasrotable bir funksiyanın yalnız oxunan bir yaddaqalan cədvəlinə malik olduğunu müəyyən edir (qaytarma ifadəsi ilə yenilənə bilməz) və doğru və ya yanlış qaytarır.
    • Yeni operatorlar gethigh və getlow bir nömrədən ali və aşağı baytları (yəni C cüt) əldə edirlər.
    • Yeni operatorlar sethigh və setlow ali və aşağı baytları bir nöqtəyə (yəni C cüt) təyin edirlər.
    • Yeni operatorlar qrupu, bor, bxor və bnot rəqəmlərlə bitwise və ya eksklüziv və ya tamamlayıcı əməliyyatlar aparır.
    • Yeni "kernel" funksiyası Agena kernelinin parametrlərini konfiqurasiya edir. Hal-hazırda bitsel operatorların daxili işləməsini (imzalanmış və ya imzalanmayan tamsayıların istifadəsi) və nömrələrin necə çap edildiyini dəyişdirə bilər.
    • x ədədləri ilə x, math.argument, əgər x & lt; 0.
    • ANSI C kitabxanasının əsas funksiyalarında bir səhv səbəbi ilə, arcsin və arccos UNIX sistemlərində xəyali hissəsi sıfır olduqda kompleks nömrələri ilə yanlış nəticələr çıxardı. Bu düzəldildi.
    • math.isPrime, 2 nömrə ilə səhv bildirildi. Bu düzəldildi.
    • Dərslikdən fərqli olaraq abs 2-ə uğursuzluqla döndü.
    • Bit paketləri silindi.
    • _EnvIoForceError'un qeyri-null dəyərə təyin olunduğunu yoxlayan yeni C API funksiyası agn_isioforcerror əlavə edilib.
    • Yeni C API funksiyası agn_setbitwise operator, band, bor, bnot, bxor və shift daxili və ya imzalamış və ya imzalanmamış tamsayılar hesablayıb olub olmadığını müəyyən edir.
    • Yeni C API funksiyası agn_getbitwise agn_setbitwise tərəfindən təyin olunan rejimi qaytarır.
    • Yeni C API funksiyası agn_setdigits nömrələri çap etmək üçün istifadə olunan rəqəm sayını təyin edir.
    • Yeni C API funksiyası agn_getdigits nömrələri çap etmək üçün istifadə edilən rəqəm sayını müəyyənləşdirir.
    • Daxili: luaP_opnames'dən qaldırılmış "REPL" girişindən silindi.
    • Windows yükləyicisi, əvvəlki instansiya quraşdırılmış bir versiyasını yoxlayaraq, yükləyicinin digər bir nüsxəsi artıq işlədiyini və bəzi digər kiçik təkmilləşdirmələrlə başlamasını maneə törətmişdir.

    Koşullar :

    • Ncurses
    • GNU Readline

    Oxşar proqram

    Linaro GCC
    Linaro GCC

    17 Feb 15

    ScummVM
    ScummVM

    17 Feb 15

    Şərh Agena

    Şərhlər tapılmadı
    Şərh əlavə
    Images yandırın!