Age | Commit message (Collapse) | Author | Files |
|
* data/irregular-verbs.xml: Update.
* src/ellinika/conjugator.scm (conjugate): Create a copy of
vinfo prior to complementing it to avoid side effects on
subsequent iterations.
|
|
diarkeias).
* data/dbverb.struct: Rewrite definitions of simple compound
tenses.
* data/irregular-verbs.xml: Update.
* scm/verbop.scm (prop): New tag.
(p): New attribute "prop".
* src/ellinika/conjugator.scm (apply-flect): Use "flection"
property, if defined.
(conjugate): Handle simple synthetic tenses.
|
|
* data/pl/0.xml: Update.
* src/cgi-bin/Makefile.am (dict.m4): Define SCRIPT_SUFFIX
* src/cgi-bin/conj.scm4 (class-attested?): New function.
(show-conjugation): Print a translation, if available. Provide
a link to dict.cgi.
If conjugation class is not attested, issue a prominent warning.
* style.css (div.unattested): New class.
|
|
* data/dbverb.struct: Use utf8_bin collation for the `verb' column in
all tables.
* data/irregular-verbs.xml: Update.
* po/POTFILES.in: Add conj.scm4.
* po/pl.po: Update.
* src/cgi-bin/conj.scm4: Try to fix some common input errors.
Look up the verb in the dictionary. If there are no tones in
the input word, look it up in the dictionary using the "soundslike"
method.
* style.css: Add h2.verb class.
|
|
* src/ellinika/sql.scm (ellinika:sql-verbose)
(ellinika:sql-dry-run,ellinika:sql-conn): New public vars.
(ellinika:format-sql-query): New function.
(ellinika:sql-query): Rewrite.
* scm/verbop.scm: Use (ellinika sql).
* src/ellinika/conjugator.scm: Likewise.
* src/ellinika/test-conjugation.scm: Likewise.
* data/irregular-verbs.xml: Update.
* src/ellinika/tests/conj/apomenv.scm: New file.
|
|
* data/dbverb.struct (verbflect): Split alternative flections
into separate groups.
(conjugation): Set fold values for imp.
Add missing accmaps
(verb): Drop table.
(verbclass,verbtense): New tables.
* data/irregular-verbs.xml: Update.
* scm/verbop.scm: Rewrite for the new database structure.
* src/ellinika/conjugator.scm: Likewise.
* src/ellinika/tests/conj/ntynv.scm: Fix typo.
* src/ellinika/tests/conj/bastv.scm: New file.
* src/ellinika/tests/conj/kauomai.scm: New file.
|
|
* data/dbverb.struct (conjugation) <fold>: New member.
Everything updated.
(verb) <suffix_aor_path>: Rename to suffix.
* data/irregular-verbs.xml: Update.
* scm/conjugator.scm: Rewrite to accept different variants of
conjugation.
|
|
* data/dbverb.struct: Expand conj to char(32).
Fix several bugs in conjugation table.
Introduce a new pseudo-conjugation A-depon, for verba deponentia.
* data/irregular-verbs.xml: Update.
* scm/conjugator.scm (complement-verb-info): Handle A-depon.
(apply-flect): Don't try to set accent outside of a word, even
if so required by accmap.
(conjugate): For synthetic tenses, look up for aoristoy ypotaktikis
of the same voice as the requested tense. Use accmap to decide whether
a particular person exists in that tense.
Fixes in syllabificator.
* src/ellinika/elmorph.c (_elstr_set_accent): Fix setting accents on
diphthongs.
(deftab) <elmorph:iota>: New flag.
* src/ellinika/elmorph.h (CHF_IOTA): New flag.
* src/ellinika/syllabificator.c (SYL_FLAG_MASK): Add more bits.
(next_syllable): Mark syllables with iota with CHF_DIPHTHONG|CHF_IOTA.
|
|
* configure.ac: Add AC_PROG_YACC
* src/ellinika/phoneme.y: New file.
* src/ellinika/yyrename: New file.
* src/ellinika/syllabificator.c: New file.
* src/ellinika/.gitignore: Update.
* src/ellinika/elchr.c (char_info_st): Move to header.
(el_basic_ctype):
(elchr_info): Remove static qualifier.
Return a pointer to const.
(elchr_letter,elchr_phoneme): New functions.
(elchr_diphthong): Remove.
* src/ellinika/elmorph.c (elstr)<phoneme,phoneme_count>: New members.
(_elstr_syllabize): Rewrite.
(invalidate_maps)" New static function.
(_elstr_alloc): Initialize new fields, take function name
as argument, for diagnostic purposes.
(_elstr_print): Rewrite
(deftab): Update.
(elstr-syllable-prop,elstr-syllable)
(_elstr_set_accent,_elstr_set_accent_on_char): Rewrite.
(elstr-char-phoneme,elstr->phonetic-map): New functions.
* src/ellinika/elmorph.h (CHF_DIPH1,CHF_DIPH2): Remove.
(CHF_DIPHTHONG): New flag.
(PHON_.*): New constants.
(phoneme,syllable): New structures.
(char_info_st)<letter,phoneme>: New members.
(elchr_info,elchr_letter)
(elchr_phoneme,phoneme_map)
(syllable_map): New protos.
(elchr_diphthong): Remove protos.
* src/ellinika/elmorph.scm4: Move public definitions
to elmorph-public.scm; include it here.
* src/ellinika/xlat.scm (ellinika:sounds-like): Rewrite as a
wrapper over elstr->soundslike.
Describe Milesian numbers.
* style.css (img.ellinika-img): New class.
* xml/lingua.conf.in (IMAGE): New tag.
* xml/pl/alfabhta.xml: Describe Milesian numbers.
Various fixes.
* data/dbverb.struct: fix a typo in flection.
Use 'sub' theme for pas/sub/aor.
* data/irregular-verbs.xml: Add more verbs.
* scm/conjugator.scm: Various fixes.
* scm/verbop.scm: Accept empty mood and voice declarations.
|
|
* data/dbverb.struct: Remove individual verb definitions.
* data/irregular-verbs.xml: New file.
* scm/verbop.scm: New file.
* scm/Makefile.am: Add rules for verbop.
* scm/conjugator.scm: Various fixes.
* src/ellinika/elmorph.c (elstr-accent-position): Fix handling
of string arguments.
(_elstr_set_accent): Fix error message.
(elstr-set-accent-character)
(elstr-set-accent-character!): New functions.
|
|
|
|
* data/db.struct: Update.
* data/dbverb.struct: New file.
* scm/conjugator.scm: Conjugate passive voice.
* src/ellinika/elmorph.c (elstr-char-prop-bitmask): Accept
negative positions.
* xml/pl/rhmata.xml: Make verb suffixes prominent.
* xml/ru/rhmata.xml: Likewise.
|
|
|
|
* data/db.struct: Revamp conjugation support tables.
* scm/conjugator.scm: Improve irregular conjugation support.
* src/ellinika/elmorph.c (_elstr_syllabize): Use calloc.
Fix memory corruption.
(_elstr_dup): Don't allocate new sylmap if the source one is NULL.
(_elstr_free): Call scm_gc_free on elstr.
|
|
* data/db.struct (verb): Minor fix.
* src/ellinika/elchr.c: Fix base of lower case epsilon.
* src/ellinika/elmorph.c (_elstr_alloc_empty): New function.
(_elstr_alloc): Take additional argument. All uses changed.
(_elstr_concat): New function.
(_elstr_print): Correctly print objects with NULL sylmap.
(elstr?): New function.
(elstr-append): New function.
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@558 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
* scm/mod.c: New file.
* scm/elchr.h: New file.
* scm/utf8.c: New file.
* scm/elstr.c: New file.
* scm/utf8.h: New file.
* scm/Makefile.am (libelchr.la): New target.
* configure.ac: Update.
* data/db.struct: Define verb conjugational tables.
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@552 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
* cgi-bin/dict.scm4 (gamma gettext): Remove.
Use (ellinika i18n).
* data/pl/setup.xml: Fix copy-n-paste error.
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@524 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@509 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
option is given.
* configure.ac (AC_CONFIG_FILES): Add data/pl/Makefile
* data/*.xml: Move to data/ru
* data/Makefile.am: Rewrite:
* data/ru: New directory
* data/pl: New directory
* data/pl/Makefile.am: New file.
* data/pl/setup.xml: New file.
* data/pl/0.xml: New file.
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@507 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@479 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@478 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@428 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@369 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@358 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@357 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@342 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@341 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@328 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@327 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@326 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@325 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@323 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@321 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@309 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@306 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@305 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@299 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
(category): New table
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@291 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@290 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@289 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@250 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@249 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@244 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@241 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@239 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@236 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@235 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@233 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@232 941c8c0f-9102-463b-b60b-cd22ce0e6858
|