Myspell has a lot of parallel development, that is not documented here. 2005-01-11: Németh László * hunspell.cxx: - interaktív javításnál hiányzó új sor karakterek pótlása. A hibát Gefferth András és Khiraly jelezte. * csutil.cxx: - pontosvesszők törlése a GCC 3.4-es fordító igényeinek megfelelően A hibát Dvornik László jelezte. - i változó ismételt deklarásának törlése, ami helyenként hibás fordítást eredményez. A hibát Lódoktor és Bencsáth Boldizsár jelezte. * OLVASS.EL: - Windows alatti fordításnál Langid.cxx módosítandó. A hibát Lódoktor jelezte. 2004-12-15 Németh László * src/morphbase/*: - handling K&R morphological encoding (remove plus signs from output) - LEMMA_PRESENT: put only morphological description to output - LANG parameter, langnum variable in source for writing language-dependent codes - remove HU_KOTOHANGZO - etc. * doc/hunspell.4: - adding some 2004-09-29 Halácsy Péter * doc/ : bemásoltam a hunspell.1 hunspell.4 man oldalakat * doc/hunspell.1: Kivettem a -s -m kapcsolókról szóló részt 2004-09-28 Halácsy Péter * src/hunspell/hunspell.cxx (indexing_interface): Ezt kiszedtem a HunSpell-bol, mert nem ide valo. Ez egy kulon program lehet. (main): a hunstem üzemmódot is kidobtam, ez se ide való (main): meg a hunmorph üzemmódot is * src/morphbase/morphbase.cxx (MorphBase): Átneveztem a MySpell osztályt MorphBase-re (stems): Átnevezten a suggest_stems metódust stem -re (mint to stem) 2004-08-25 Németh László * src/hunbase/suggestmgr.cxx: tövezés visszaállítása, nem működik még az igekötők hozzátoldása a tőhöz, továbbá a kivételek kezelése (ehhez a 0.99.4-es szótár szükséges még). * src/hunbase/myspell.cxx: -s vissza a tövezéshez * src/hunbase/atypes.hxx: HUNSTEM makró definiálása itt az affixmgr.cxx feltételes kódjához 2004-08-12 Halacsy Peter * src/misc/lexfilter.cxx : uj program, ami a szotar szureshez hasznalhato lecserelheti a mostani hunmorph, hunspell -G -1 funkciokat * src/hunbase/myspell.cxx (analyzer) : Uj metodust vettem fel, ami mar karaktertombben adja vissza az elemzes eredmenyet 2004-08-03 Halácsy Péter * src/hunspell/hunspell.cxx (HUNSPELL_VERSION): Áttettem ide ennek definiálását 2004-07-31 Halácsy Péter * src/hunbase/suggestmgr.cxx (fixstems): A fixstems miért itt van és miért így hívják. Ez mehetne egy külön osztályba. 2004-07-31 Halácsy Péter * src/huntoken/htmlparser.cxx: Egyebkent az include-ok kezelese eleg zavaros. Peldaul itt minek a textparser.hxx includolasa? * src/huntoken/textparser.hxx (MAXLNLEN): Áthoztam ide a MAXLNLEN makrót az atypes.hxx-bol, hogy a fuggoseget megszuntessem * src/hunbase/myspell.cxx (suggest): Kivettem azt a részt, ami visszaadja a HUNSPELL_VERSION stringet ha a VERSION_KEYWORD a bemeneti string. Csúnya gányolásnak tartottam 2004-07-27 Halácsy Péter * src/hunbase/myspell.cxx (morph_with_correction): * src/hunbase/baseaffix.hxx (class AffEntry): Allandora felvettem a morphcode mezot (last htypes.hxx) * src/hunbase/affentry.hxx: Kivettem a hunmorph felteteleket (last htypes.hxx) * src/hunbase/htypes.hxx (struct hentry): Kivettem a HUNMORPH feltetelt a char* description korul. Ertem, hogy hatekonyabb egy folosleges mutato nelkul, ha nincs morf info, de szerintem felesleges * src/hunbase/myspell.hxx: HUNSPELL_VERSION es VERSION_KEYWORD makrokat kivettem. Valamiert a hunspellnek kell majd * src/hunbase/config.hxx (FLAG): config.hxx torolve, helyet atveszi a kozponti config.h; FLAG definicioja az atypes.hxx-be ment * src/hunbase/atypes.hxx (FLAG): config.hxx megszuntetese erdekeben attettem ide a FLAG makro definialasat, ami az EXT_CLASS-tol fugg config.hxx include kicserelve a configure altal kezelt config.h-ra 2004-06-29: Németh László * affixmgr.cxx: - csak utolsó tagként megengedett szavak (compound3) toldalék nélküli előfordulásának engedélyezése (pl. macskapár) - többszörösen összetett szavak toldalékolt alakjainak morfológiai elemzése * myspell.cxx: - rövidítések, számok, kötőjeles összetett szavak és a -e határozószót tartalmazó szavak morfológiai elemzése * suggestmgr.cxx: suggest_morph_for_spelling_error() optimalizálása (csak a felhasznált egy javaslatot keresi meg, többet nem). * csutil.cxx: kimenetben szereplő üres sorok törlése 2004-06-10: Németh László * suggestmgr.cxx: összetett szavak elemzésének korlátozása - a tövezés még nincs megvalósítva a 0.9.9-es változatban (helyette a Hunspell 0.9.7 használandó a Magyar Ispell 0.99.4-es változatával) 2004-05-19: Németh László * 0.9.9f-alpha - morf. leírás sztringkezelése jav. - EXT_CLASS: config.cxx-ben - nagybetűs alakok is elemezve (a hibát Tron Viktor jelezte) - szebb kimenet - rule119 törölve - firstparser.cxx javítva 2004-02-13: Németh László * 0.9.8a: - MAXUSERWORD helyett USERWORD, nincs korlát - description \t-vel dic fájlba - homonimák kezelése - aff formátumbővítés - konfixumok - _morpho függvények - kettős szuffixum - hunmorph - lásd tests/hunmorph 2004-01-29: Németh László * 0.9.7-sztaki: - memóriakezelési hibák javítása 2003-12-17: Németh László * 0.9.7-es változat: * affixmgr.cxx: - suffix_check() javítás (tmpword kiváltása isRevSubSet() függvénnyel - betöltés optimalizálása, build_pfxlist() helyett: - build_pfxtree() - process_sfx_tree_to_list(), process_sfx_inorder() * csutil.cxx: - isSubSet() gyorsabb változata - isRevSubSet() * langid.cxx, hunp.cxx: - nyelvfelismerő osztály és program (l. man hunp) * man/hunp.1: - nyelvfelismerő program leírása * firstparser.cxx: - csak a tabulátorjelet tartalmazó sorokból a tabulátorjel előtti részt adja vissza (l. man Hunspell, -1 kapcsoló) * hunspell.cxx: - -u, -U, -u2 kapcsolók: tipikus hibák kijelzése; automatikus, illetve lektorált javítása. L. man hunspell. - -w kapcsoló teljes sor vizsgálatához * hunspell.cxx: - spell(): javítás (Valgrind hibajelzés alapján) * hunspell.cxx: sprintf()-ek elé strlen() feltételvizsgálat * suggestmgr.cxx: - 0.99.4-es Hunspell szótárral bekerült tövezési hiba javítása (nem produktív ragozású, összetett szóbam szereplő főneveknél lépett fel ez a probléma). * OLVASS.EL: - bővítés 2003-11-03: Németh László * SuggestMgr::permute_accent(): - illegális memóriaolvasási hiba javítása. * example.cxx:: - dupla free() a "" karakterlánc tövezése után A hibákat Sarlós Tamás fedezte fel a figyelemre méltó Valgrind nyomkövető programmal (http://developer.kde.org/~sewardj/) 2003-10-22: Bencsáth Boldizsár * affixmgr.[ch]xx, csutil.[ch]xx: Az eredeti MySpell foltjainak alkalmazása az OpenOffice.org 1.1 kompatibilitás érdekében. Itt karakterkezelő segédfüggvények lettek áthelyezve elérhetőbb helyre. * dictmgr.[ch]xx: Itt etype paraméter hozzáadása. * makefile.mk: Itt angol szótárak megjegyzésbe tétele. 2003-10-04: Németh László * 0.9.6.3-as változat: * myspell.cxx: suggest() függvényben hibás memóriafoglalás javítása. A hiba a pontra végződő helytelen szavakra adott javaslattevés során jelentkezett. A hibás működést Khiraly jelezte. 2003-09-15: Németh László * 0.9.6.2-es változat: * latexparser.cxx: TeX elemző javítása: - elemzési hiba ({{}}}) - verb+ +, \verb stb. kezelése 2003-09-01: Németh László * 0.9.6-os változat: * affentry.cxx: check2 törlése, lehetséges tövek tárolása * suggestmgr.cxx, myspell.cxx: suggest_pos_stems() az ismeretlen szavak névszóragjainak és jeleinek leválasztására. * affixmgr.cxx, suggestmgr.cxx: suggest_stems() szálkezeléshez módosított és javított függvény * myspell.cxx: számok tövezése (teszt: 5-nek) * myspell.cxx: egy karakter + szó javaslatok törlése (például cápak->cápa k) * affixmgr.cxx, myspell.cxx, hunspell.cxx: szótár verziószámának kiírása * hunspell.cxx: \r karaktert tartalmazó sorok helyes megjelenítése * myspell.cxx, hunspell.cxx: rövidítés végi pontok hozzáadása függvénykönyvtár szinten * hunspell.cxx: pipe_interface(): standard bemenet tövezésénél hiányzó memóriafelszabadítás pótlása * Makefile: install javítása, több feltételvizsgálat deinstall szakasz 2003-07-22: Németh László * 0.9.5-ös változat * suggestmgr.cxx: marhalevél->lelevél tövezés javítása * myspell.cxx: nagy kezdőbetűs rövidítések vizsgálata (Bp., Btk.) - pontot tartalmazó számok helyesnek való elfogadása, ha: - az első pontot legalább egy, - de legfeljebb három számjegy előzi meg, - a pontok nem egymás mellett helyezkednek el, - az utolsó pont után legfeljebb két számjegy van. Ezzel elfogadjuk az időpontokat (12.00-kor), a pontozásokat (1.1.2-ben), de kizárjuk a szóköz nélküli hibás dátummegadásokat (2003.7.22.), valamint a tizedesvessző helyett ponttal írt tizedestörteket (3.456, 4563.34). - Javítás a tiltott szavakra adott kötőjeles javaslatoknál: Straussal->Strauss-szal, és nem ,,Strauss szal''. * hunspell.cxx: csak a -a kapcsoló megadásával élnek a csőfelületi parancsok. Ezért most már nincsenek figyelmen kívül hagyva például a kötőjellel kezdődő sorok, ha a -l kapcsolóval hibás szavakat keresünk egy állományban. * man/hunspell.1: a -a kapcsoló leírásának kiegészítése. 2003-06-13: Németh László * 0.9.4-es változat * bin/*: makedb, lookdb segédprogramok az indexeléshez * man/*: hunstem, makedb, lookdb * hunspell.cxx: pipe_interface: nyomkövető kiírás törlése - LOG #ifdef-be 2003-06-11: Németh László * 0.9.3-es változat * suggestmgr.cxx: nagybetűs javaslat tulajdonneveknél * hunspell.cxx: pipe_interface: hiba javítása 2003-06-05: Németh László * 0.9.2-es változat * hunspell.cxx: -s kapcsoló * suggestmgr.cxx: suggest_stems() Szótövek előállítása * example.cxx: példa a szótövek előállítására 2003-05-13: Németh László * 0.9.1-es változat * hunspell.cxx: - rl_escape(), stb.: a readline sorban ki lett kapcsolva a fájlnév-kiegészítés, és helyette a két Escape lenyomás megszakítja a szövegbevitelt. A Csere műveletnél is a readline() hívás található most már. - egy hibás sprintf() sor javítva lett * Makefile.unix: - beállítások elkülönítve az állomány elején - Makefile most már szimbólikus kötés * ooomagyarispellteszt.txt: tesztállomány 2003-04-28: Németh László * affixmgr.cxx: - y végű szavak kezelése: bővebb leírás a Magyar Ispell Changelog állományában. * *parser.cxx: ISO-8859-1 HTML karakterentitások közül a betűértékűek (csak az ISO-8859-2-ben nem szereplők) felismerése és kezelése. 2003-04-21: Goldman Elenonóra * *.dll függvénykönyvtár előállítása Windows alatt: - StdAfx.h - libmyspell.def - dlltest.cpp 2003-04-16: Németh László * Hunspell.cxx, stb: a Mispell átnevezése Hunspell-lé. A nevet Kornai András javasolta. Könyvtárak: /usr/share/mispell -> /usr/share/myspell (korábban is ez volt). A /usr/share/hunmorph szótár a helye a speciális morfológiai információkat tartalmazó Hunmorph (bővített Myspell szótárformátumú) szótárállományoknak. * Licenc: LGPL * config.hxx: SZOSZABLYA_POSSIBLE_ROOTS Ha a makrót bekapcsoljuk, akkor kiírásra kerülnek a lehetséges tövek is, az alkalmazott ragozási szabály osztályának betűjelével, illetve az alapszóval együtt. 2003-04-10: Németh László : * affixmgr.cxx: - kötőhangzók helyes kezelése (hu_kotohangzo kapcsolóval), l. még Magyar Ispell Changelog 2003-03-24: Németh László * mispell.cxx: pipe_interface(): az adatfájl szűrésnél fellépő memóriaszivárgás megszüntetése a kimaradt free(token) pótlásával * affixmgr.cxx: prefix_check(): leg-, legesleg- confixum ellenőrzés - onlyroot kapcsoló a csak tőszót érintő tiltáshoz. L. Magyar Ispell Az affixum állományban új kapcsolót adhatunk meg az ONLYROOT paranccsal bevezetve. A kapcsoló módosítja a tiltókapcsoló működését. L. man 4 mispell * myspell.cxx: - spell(): nagybetűs tulajdonnevek ellenőrzése (pl. BALATON) - onlyroot vizsgálat forbiddenword mellett -> mangrove kezelése 2003-03-17: Goldman Elenonóra * Windows port * makefile.Windows: 2003-03-04: Németh László * firstparser.[ch]xx: adatfájlok szűréséhez (l. -1 kapcsoló) * mispell.cxx: -L, -1, -G kapcsolók * man/mispell.1: -L, -1, -G kapcsolók 2003-03-03: Németh László * mispell.cxx: -l, -p, WORDLIST * man/mispell.1: -l, -p, WORDLIST 2003-02-26: Németh László * mispell.cxx: dialog_screen(): TILTOTT! (FORBIDDEN!) megjelenítése a tiltott szóösszetételek esetén. * suggestmgr.cxx: - check(): -ó, -ő képzős igeneveket érintő kód törlése - check_forbidden(): a 6 szótagnál hosszabb, tiltott szótövekre vonatkozó javaslatok nem kötőjellel, hanem szóközzel elválasztva tartalmazzák a szavakat, ehhez szükséges a check_forbidden(). * man/*: új kézikönyv oldal az állományok formátumáról (mispell(4)), a mispell(1) bővítése. * Makefile, mispell.mo: Bíró Árpád javításai 2003-02-18: Németh László * mispell.cxx: interactive_interface() - nem nyeli el a MAXLNLEN-t meghaladó méretű sorokban a MAXLNLEN méretű részek határán lévő karaktereket, és a nem újsor karakterre végződő állományok utolsó karakterét. (Hibát viszont még mindig jelez, ha a MAXLNLEN határ feldarabol egy amúgy helyes szót.) A MAXLNLEN 8192 karakter jelenleg. - readline függvénykönyvtár használata a bevitelnél - tőfelvételnél egy lehetséges tő előállítása, és a beviteli sorban való feltüntetése. Az így megjelenő szó javítható. - --help kapcsoló * Makefile: Javítások az install szakaszban. A hibákat Bíró Árpád jelezte. 2003-02-07: Németh László * mispell.cxx: put_dots_to_suggestions() - realloc() cseréje malloc()-ra ismeretlen eredetű lefagyás miatt. - lehetséges az Ispellhez hasonlóan a kapcsolókat kézzel megadni a saját szótárban a szavak után egy perjelet követően: például a valamicsúnyaszó/w sor megadása után a valamicsúnyaszó és toldalékolt változatai hibásak lesznek az ellenőrzés alatt. (További kapcsolók leírásáért lásd a Magyar Ispell forrásában az aff/aff.fej állományt.) * affixmgr.cxx: compound_check() - repl_chars() hívása a megfelelő helyre lett téve, ezzel a javaslattevés sebessége kétszeresére nőtt. - A dinamikus memóriakezelés lecserelése veremmemóriára nem járt lényeges sebességnövekedéssel, de a közeljövőben ezzel elkerülhető az a memóriaszivárgás, ami például itt a tiltott szavak kezelésénél volt az előző változatban (javítva). * affentry.cxx, affixmgr.cxx: szótő-előállító kód megalapozása: get_possible_root() metódus az utolsó toldalék-leválasztás eredményével tér vissza. 2003-02-05: Németh László * mispell.cxx: put_dots_to_suggestions(): amennyiben a felismert szó pontra, vagy pontokra végződik, a javaslatokat is bővíti ezzel. - @, valamint 1-nél több pontot magába foglaló (de nem arra végződő) szavak ellenőrzésének tiltása (e-mail, fájlnevek, még nem opcionális). - Hosszú sorok helyes megjelenítése. - Tabulátorjelet tartalmazó sorok helyes megjelenítése. - Mozaikszavak tőfelvételénél kötőjeles alak automatikus rögzítése Pl.: BKV//URH mellett BKV-//URH- is bekerül a saját szótárba (a ragozott mozaikszavak felismerése tehát automatikus lesz, kivéve a nem triviális -val/-vel toldalékos alakoké, amit külön kell felvenni.) - PuT törlése (helyette MySpell::put_word(), put_word_suffix(), put_word_pattern() eljárások a saját szótár bővítésére) - dupla szavak ellenőrzésének törlése a MySpell kódból (áthelyezés majd a Mispell felületbe), hogy a MySpell meghívható maradjon párhuzamosan futó szálakból. 2002-12-30: Németh László * *parser.cxx, *parser.hxx: elemző osztályok a régi és csúnya kód helyett 2002-12-10: Németh László * myspell.cxx: 35°-os, 20%-kal kezelése * man/mispell.1: kézikönyv 2002-12-04: Noll János * spdaemon/: kiszolgáló felület, ld. README.spdaemon 2002-12-04: Németh László * mispell.cxx: Emacs kompatibilitáshoz hibák javítása (pl. többszörös -d) * mispell.cxx: CURSES makróval kikapcsolható az interaktív felület + locale (Windows, Macintosh) 2002-11-30: Németh László * affixmgr.cxx: get_checkdoublewords() 2002-11-25: Németh László * affixmgr.cxx: mozgószabály (hu_mov_rule) * myspell.cxx: mozgószabály * affixmgr.cxx: kiötlőjénekmacskát (affix is összetettben, ha prefix) 2002-11-08 Németh László * myspell.cxx: balatonnak->Balatonnak, balatoninak 2002-11-07 Németh László * myspell: 0.6-os változat 2002-10-31 Németh László * Egyszerűbb név: Magyar MySpell 0.5 után -> MIspell 0.6 * mispell.cxx: többnyelvű interaktív felület (ncurses, locale) * Makefile: make install 2002-09-22 Németh László * affixmgr.cxx: compound_check() macskaugom->macskaugrom, stb. javítása * affixmgr.cxx: compound_check() szóismétlés (pl. macskamacska) tiltása * myspell.cxx: szóismétlődés tiltása (pl. kutya kutya) második rossz * suggestmgr.cxx: macskaírat->macska írat mellett ->macskairat 2002-07-29 Németh László * mispell Windowsra, teszt Emacs-szel (vagy Emacs-csal) * tiltott szavakat nem javasol, és összetett szóban sem fogad el * fonev_morfo, fonev_morfo2 álszótövek elutasítása (házakmacska) * kötőjeles szavak kezelése * számok kezelése, kötőjeles alakjaikkal együtt, CHECKNUM kapcsoló 2002-07-17 Németh László * mispell.cxx: MySpell Ispell cső interfész 2002-07-04 Németh László * mispell.cxx: MySpell Ispell cső interfész * affxmgr.cxx: szszerű kiszűrése, * új funkciók: COMPOUNDFIRST: szó szerepelhet első tagként a szóöszetételekben COMPOUNDLAST: szó szerepelhet utolsó tagként a szóöszetételekben FORBIDDENWORD: tiltott szavak kapcsolója (utú, uta, stb.) 2002-06-25 Németh László * myspell.cxx, suggestmgr.cxx: get_compound() char* helyett char * affxmgr.cxx: check_repl() a helyesnek tűnő, de hibás összetett szavak kiszűrésére (pl. tejles, szervíz) A szóösszetétel elfogadása előtt még megnézzük, hogy a szó nem-e a cseretáblázatban felvett hibát tartalmaz, ha igen, akkor a szó hibásnak minősül, hiába helyes szóösszetétel. * affxmgr.cxx, suggestmgr.xx: accent: ékezetesítő. Leírás: README.accent További optimalizáció: az ékezet nélküli betű ékezetes változatai számának függvényében 2002-06-05 Noll János * myspell.cxx, suggestmgr.cxx: mem. szivárgás javítása (a get_compound() felszabadítás nélkül lett meghíva). A hiba a GNU mtrace segítségével lett detektálva. 2002-06-03 Németh László * Licenc: GPL * Lásd MYSPELL.HU * compound_check: 6-3 szabály, stb. MySpell: 2002-xx-xx Kevin Hendricks * REP: ismétlések kiszűrése a javaslatokból * COMPOUNDMIN 2002-xx-xx Németh László * REP cseretáblázat * COMPOUND, szóösszetételképzés 2002-xx-xx David Einstein * optimalizált MySpell algoritmus 2001-xx-xx Kevin Hendricks * Működő ellenőrző, Ispell toldaléktömörítési algoritmussal