Table of Contents
2005
Február
2005.02.18
- new: A program mostani állapotát kineveztem 0.1 alpha változatnak. A változásokat innen kezdve itt vezetem.
- new: A "" tipusú szövegbe belerakom a változókat és az OFV változókat is.
- new: Állíthatóvá tettem, hogy elfogadja a Value↔Object↔Array változó konverziókat is, de mindenképpen rak egy ERRORt a logba.
2005.02.19
- new: Memo control type a SCREENbe
- new: a += és a -= lekezelése a parserben
- new: a * és / művelet lekezelése a parserben
- fixed: nem értelmetlen hibával száll el, ha már fut egyszer a program és ezért nem tudja megnyitni a logot
- change: függvények paraméterkezelését egyszerűsítettem, később kis munkával gyorsabbá és kevésbé memória igényessé is tehető így
- fixed: a CDatabase objektum konstrutora már elfogad kevesebb paramétert is, mint 5
- fixed: az objektumok neveit incase sensitivvé tettem
2005.02.20
- new: Az elmaradt Disconnect hívások logolása
- fixed: memória szivárgás csökkentése, talán most már nem olyan komoly
- fixed: hibás magasság számítás a Panelen fixálva
- fixed: hibás szélesség számítás a Panelen fixálva (hasonló hibák teljesen eltérő okból)
- fixed: a panel pozicionálását javítottam: a colspan mostmár figyelembe van véve a controlok kirakásakor is
2005.02.22
- new: A <,> művelet beillesztése
- new: A változók “23” tipusú értékadás hatására integer tipusúak lesznek az eddigi string helyett (ez összehasonlításkor fontos)
- change: kicsit egyszerűsítettem a kifejezéskiértékelőn
- new: megvalósítottam a CDatabase osztály query() és fetchRow() metódusát
- fixed: a list control fejlécének hibás kezelésének javítása
2005.02.28
- new: while utasítás
- change: az utasítások és a parser szétválasztása
- new: a $a=12 kifejezésként értelmezése
- new: a HALT szintű log kigyilkolja a programot
- new: halt_level az ini-be (meg lehet adni, hogy milyen szintű log esetén állítsa le a programot)
Március
2005.03.03
- change: a függvényekhez szükséges lokális változók miatt kicsit átdúrtam a változókezelést
- new: function felismerése
- new: return kezelése
- new: függvényhívás megalkotása lokális változókkal együtt
- new: break utasítás
2005.03.04
- new: global utasítás
- new: "? :" a kifejezésbe
- new: is_numeric() megvalósítása
- fixed: kifejezés kiértékelésekor a ”!” hibás kezelése
- new: debug log az utasításokra
2005.03.05
- change: kicseréltem a parsert a rendszer alatt: kb 15x lett gyorsabb a PHP scriptek végrehajtása, de még nem hibátlan a technika
- change: a PHP parser hibakezelését kicsit finomítottam: a logba írja a hibaüzenetet, és megadja a hiba sorát is
2005.03.06
- fixed: az OperationData is lehet kifejezés
- new: strlen() és substr() megvalósítása
- fixed: az array()-ban most már lehet 'a' ⇒ array is…
- fixed: array_push() megvalósítása
- new: base64 decode az LDAP.ldif loaderbe (még sajnos UTF8-ban van)
2005.03.07
- new: UTF8 dekóder az LDAP.ldif loaderbe: a beolvasás most már hibátlan
- new: <=, >= a kifejezésbe
- new: ++, -- “utasítás”
- new: az olyan konstansok, amik nem léteznek a PHP-hoz hasonlóan önmagukkal lesznek egyenlőek, de egy ERROR-t azért még küld a logba
- fixed: foreach-nél az első paraméter kifejezés is lehet
2005.03.08
- fixed: isset-nek lehet a paramétere kifejezés
- fixed: lehet negatív szám a kifejezésben
- fixed: CDatabase.fetchrow() megjavítva
- fixed: FilterConrtolban nem jelenik meg gomb, ha nincs hozzárendelve
- new: === művelet
- new: a nyomtatást elkezdtem: az alacsonyszintű nyomtató modul 90%-ig kész
2005.03.09
- change: az XML olvasót módosítottam úgy, hogy TAGek közötti szöveget is elfogadjon
- new: a nyomtató osztályt elkezdtem, a TEXT, LINE, IMG és FONT elemeket valósítottam eddig meg
2005.03.10
- new: az alkalmazás új ablakban nyílik meg
- new: az első control megkapja a fókuszt minden screenen
- new: TDatumInput.SetValue() megvalósítása
- change: negatív számok kezelésének optimalizálása
2005.03.11
- new: nyomtatásba táblázat beillesztésének elkezdése
2005.03.12
- new: nyomtatásba táblázat part II
2005.03.13
- change: konstansok felolvasásának átalakítása: most már ez is a PHPParsert használja, ezért az appconfig.inc.php-ból könnyebb lesz kiszedni a többi infót
- fixed: nyomtatás előnézetnél a szöveg “szebb” lett
2005.03.14
- new: nyomtatás több oldalasan
- fixed: ismeretlen array_* függvények logolása
2005.03.15
- new: nyomtatás továbbfejlesztése, apróbb szépséghibák javítása: lényegében 95%ig kész
- fixed: ”- kifejezés” alakú kifejezések helyes kezelése
- new: ”{ }” művelet a kifejezésbe
- new: array_merge() megvalósítása
- fixed: OperationData[][]
2005.03.16
- new: explode(), ltrim(), rtrim() megvalósítása
- fixed: ha indulás közben döglik szét, akkor kicsit bőbeszédűbb logot csinál
- fixed: az AppRootDir végéről leszedi a “\”-t, hogy tuti ne okozzon galibát
- new: sort(), ksort(), natsort() megvalósítása
- new: is_*() megvalósítása
- new: array_key_exists() megvalósítása
2005.03.17
- new: Az ini-be window tulajdonság, amivel lehet szabályozni a megjelenő ablak méretét
- new: a főablak átméretezésekor a panel mindig középen marad
- new: “$a[] =” tipusú értékadás kezelése
- new: Verziózás a programba: v0.2.1.3-al kezdem :)
- new: Elkezdtem a CLanguege osztályt
2005.03.18
- new: array(adat1,adat2,adat3,) elfogadása. Ezzel minden fv elfogadja, ha az utolsó paramétere után még van egy ”,”
- new: CLanguage.getNumAsText() megvalósítása. Ehhez módosítottam a langpack felolvasását is
- new: .= művelet
- new: implode() megvalósítása
2005.03.19
- new: GetValue(Date) megvalósítása
- new: gettimestamp() megvalósítása
- fixed: tömb értékadás hibajavítás
- new: tipuskényszerítés kicsit megy: a "(string)" és "(int)" helyett a parser rendre a "''." és "0+" szövegeket illeszti be, ami az esetek döntő többségében megfelelő lesz (remélem)
- new: a nyomtatási kép “megjegyzi” a képet ha letakarjuk, vagy leváltunk róla
- fixed: CLanguage.getNumAsText()
2005.03.20
- change: a PHP asszociatív tömbjének felgyorsítása
- fixed: log mennyiségének csökkentése, ezzel extrém esetben 10xes gyorsulást értem el
2005.03.21
- fixed: a gyorsításban rögtön kellett egy hibát javítani: most már nem case-sensitive a változókeresés (eddig se volt az, csak a gyorsítás azzá tette)
- fixed: a stringben való változó behelyettesítés most már a tömböket is jól kezeli
- new: arrayprepare() megvalósítása: egyszerűen lemásolja az inputot
- new: a metódusneveket incase sensitiven is ellenőrzi, de a logba azért beírja a hibát
2005.03.22
- new: array_pop() és round() függvények
- new: label_color az ini-be
- new: RGO és PAGE elemek a nyomtatásba
- fixed: a táblázat fejlécét a langpack szerint módosítom nyomtatáskor
- fixed: szűrőtáblázatban a sorok egymásralógását javítottam
- new: szűrőtáblázatban az oszlopok igazítása is le van kezelve
2005.03.23
- new: FilterTable checkbox megoldása: multiselect
- fixed: Objectum felszabadítása
2005.03.24
- fixed: Kilépéskor hibás langpack
- new: dinamikus menü belerakása (még bugos)
- fixed: szétfagyott, ha egy függvény visszatérési értékét nem használtuk fel
2005.03.25
- fixed: Program bezárásakor az AccesViolation-t megszüntettem, sőt a belső ablak bezárásakor már megsemmisít mindent (nincs többet memory leak)
- new: ComboBox beíráskor Firefox szerűen szűr + F10re lejön a lista illetve eltűnik + DEL-re törli a beírt szűrő szöveget
- new: ComboBox tárolja a kulcsokat és GetValue-ra azt adja vissza
- change: kicsit csinosítottam (és átláthatóbbá tettem) a kód PHPValue részét
2005.03.26
- fixed: Teljesen átdúrtam a SCREEN megjelenítő részt, ezzel kiküszöböltem néhány szépség hibát és könnyebben bővíthetővé tettem azt a részt
- fixed: addOpData az OFVnek megfelelően kezeli a tömböket
2005.03.27
- change: függvényhívások átszervezése: szebb, gyorsabb, okosabb…
- new: nodebug verzió: a logba csak debug szintnél erősebb üzenetek kerülnek. Ettől kisebb lett a program is és a log is :)
- new: az InterBase és PostgreSQL támogatást nem fordítottam bele a programba: 200k-val kisebb az exe
- fixed: a List-et elcsesztem a nagy javítgatásban
- new: LDAP adatbázis létrehozás parancssorból (gombot levettem) -cr_ldap_db <xml_file_név>
- new: parancssor vizsgálata direktívával kikapcsolható (hogy a júzer boztos ne rontson el semmit)
- new: LDIF feltöltés parancssorból (gombot levettem itt is) -load_ldif <ldif_file_név>
2005.03.28
- fixed: a panel (váltáskor) nem jelenik meg először a bal felső sarokban
- new: idézőjelen belüli \' lekezelése
- new: str_replace() megvalósítása: a legtöbb esetben kiválthatja a preg_replace-t szerintem
- new: strtolower() és strtoupper() függvény megvalósítása
- new: insert-ben volt egy bazi nagy bug, azt is javítottam
2005.03.30
- new: Nyomtatásban megcsináltam a javításokat, amiket Nittel megbeszéltem. Jónak tűnik…
- fixed: Valami gond volt a getTimeStamp függvénnyel
- new: a $a→attr['asd'] = 'asdasd' tipusú értékadás megvalósítása
- new: a CODEntity→attr[] = '' elfogadása
- new: a COnlineDirectory→modifyEntity() megvalósítása
2005.03.31
- fixed: Nyomtatás: a text mező bottom kerete megjelent akkor is, ha csak a top-nak kellett volna
- new: új cli feature: -show_functions a logba listázza a beregisztrált függvényeket
- new: debug_detail beállítás az ini-be
- fixed: filtercontrol néha hibásan kezelte az id-ket
- new: combobox-nál az alapértelmezett az első elem