Age | Commit message (Collapse) | Author | Files |
|
Example: configure with options: --without-script-suffix
--without-script-dir, and add the following to the Apache
virtual host configuration:
RewriteEngine on
RewriteRule ^/dict(.*) /cgi-bin/dict.cgi$1 [H=cgi-script]
RewriteRule ^/nea(.*) /cgi-bin/nea.cgi$1 [H=cgi-script]
RewriteRule ^/conj(.*) /cgi-bin/conj.cgi$1 [H=cgi-script]
All cgi's will then be referred to directly, as in:
http://ellinika/dict?lang=pl.
* configure.ac (REAL_SCRIPT_SUFFIX): New subst var
New options --with-script-suffix, --with-script-dir
* src/cgi-bin/.gitignore: Remove cgi
* src/cgi-bin/Makefile.am: Rename installed scm's in place
* src/ellinika/cgi.scm4 (cgi-program-name): Suffix can be empty.
* xml/lingua.conf.in: =SCRIPT_SUFFIX= always begins with dot
|
|
* am/guile.m4: Remove.
* Makefile.am (install-html): Fix generation of symlinks
* configure.ac: Fall back to info prefix, if guile-config info bindir
returns empty string.
* data/db.struct: Minor change
* data/pl/Makefile.am: Add missing silent rule markers
* data/ru/Makefile.am: Likewise.
* scm/dictrans.scm: Call setlocale.
* scm/neatrans.scm: Likewise.
* scm/verbop.scm: Likewise.
* src/cgi-bin/conj.scm4: Call setlocale.
Use cgi:value-u8 instead of cgi:value-u8.
* src/cgi-bin/dict.scm4: Likewise.
* src/cgi-bin/nea.scm4: Likewise.
* src/ellinika/cgi.scm4 (cgi-script-name)
(cgi-server-hostname,cgi-server-protocol-name)
(cgi-server-protocol-version): Define in CGI mode.
(cgi:value-u8): New public function.
* src/ellinika/i18n.scm: Conditionally use syncase.
|
|
* .gitmodules: New file
* gint: New module.
* Makefile.am (ACLOCAL_AMFLAGS, SUBDIRS): Add gint
* autogen.sh: Create a placeholder for ChangeLog.
* configure.ac: Add gint.
* scm/Makefile.am: Add silent rule magic.
* src/cgi-bin/Makefile.am: Likewise.
* src/ellinika/Makefile.am: Likewise.
* xml/Makefile.am: Likewise.
* scm/dictrans.scm: Load (ice-9 syncase) only for Guile 1.x
* scm/neatrans.scm: Likewise.
* src/ellinika/conjugator.scm: Likewise.
* src/ellinika/elmorph.c (elstr)<phoneme_count,nsyl>: Change type
to size_t.
* xml/pl/Makefile.am: Force UTF-8 locale when building html.
Add silent rule magic.
* xml/ru/Makefile.am: Likewise.
* xml/uk/Makefile.am: Likewise.
|
|
|
|
|
|
* data/irregular-verbs.xml: Update.
* scm/verbop.scm: Allow for multiple suffixes.
* src/ellinika/conjugator.scm: Accept multiple suffixes.
Fix accent settings.
* src/cgi-bin/conj.scm4: Minor changes.
|
|
* src/ellinika/conjugator.scm: Correctly handle alternative stems
* data/irregular-verbs.xml: Add alternative stems for erxomai.
in perfective compound tenses.
|
|
|
|
* data/irregular-verbs.xml: Add alternative passive aorist stem
for "lev".
* scm/verbop.scm (conjugation-set): When setting #:root,
keep a list of alternative stems.
(flush-mood): Update for changes in #:root storage.
* src/cgi-bin/conj.scm4 (show-best-matches): If only one
match is produced, show it immediately.
* src/ellinika/conjugator.scm: Allow for multiple stems.
* src/ellinika/sql.scm (->string): Bugfix.
|
|
* src/ellinika/elmorph.c (elstr->phonetic-map): Remove invalid free
* src/ellinika/syllabificator.c (NEXT_PHONEME): New macro.
(next_syllable): Now static. Uses NEXT_PHONEME to iterate over
phonemes.
|
|
* po/pl.po: Update
* src/cgi-bin/conj.scm4: Use cgi-program-name to generate
references to dict.
* src/cgi-bin/dict.scm4: Add a reference to conjugator (for verbs).
* src/ellinika/Makefile.am: Define SCRIP_SUFFIX
* src/ellinika/cgi.scm4 (cgi-program-name): New function.
* style.css: Update.
|
|
* 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/cgi-bin/conj.scm: Fix a typo.
* style.css: Add content-inner class. Limit width of the text.
(li span.active): New class.
* xml/pl/ellinika.xml: Require at least commit 149 of lingua.
* xml/uk/ellinika.xml: Likewise.
* xml/ru/ellinika.xml: Likewise.
|
|
* src/cgi-bin/conj.scm4: Expect argument names in lower case.
* src/cgi-bin/dict.scm4: Likewise.
* src/cgi-bin/nea.scm4: Likewise.
* src/ellinika/cgi.scm4: Likewise.
* xml/lingua.conf.in: Pass lang argument to CGIs in lower case.
* xml/pl/ellinika.xml: Add PREREQ LINGUA attribute.
* xml/ru/ellinika.xml: Likewise.
* xml/uk/ellinika.xml: Likewise.
* .htaccess: Downcase CGI argument names.
|
|
|
|
* src/cgi-bin/conj.scm4: Mark unattested stems and verb classes.
* src/ellinika/conjugator.scm (conjugate): Fix empty conjugation
return.
* xml/pl/rhmata.xml: Update.
|
|
* src/cgi-bin/conj.scm4: Add error handling.
* src/ellinika/conjugator.scm: Throw 'conjugator-error
instead of calling (error).
* src/ellinika/elmorph.c: Use ~A in error messages when referring to
elstrs. Guile's ~S sucks on UTF-8.
* src/ellinika/utf8scm.c: Likewise.
* style.css (.error): Output in red.
|
|
* src/ellinika/syllabificator.c (next_syllable): Fix coredump on
final iota.
|
|
* src/cgi-bin/conj.scm4: Use unnumbered template file name.
* xml/pl/rhmata.xml: Use unnumbered mode for conj.cgi
|
|
* src/cgi-bin/conj.scm4: Use ellinika:translate-kbd
* src/ellinika/tests/xlat-kbd.scm: New file.
|
|
* src/cgi-bin/.gitignore: Update.
* src/cgi-bin/Makefile.am: Build conj,cgi
* src/cgi-bin/conj.scm4: New file.
* src/cgi-bin/dict.scm4 (protect): Move to cgi.scm, function
cgi-protect-quotes. All uses updated.
* src/ellinika/cgi.scm4 (cgi-protect-quotes): New function.
* src/ellinika/Makefile.am (guile_DATA): Add conjugator.scm
* src/ellinika/conjugator.scm: Minor fixes.
* src/ellinika/sql.scm (->string): Fix typo.
* src/ellinika/tenses.scm (ellinika-conjugation-term-transtab): New var.
(ellinika-conjugation-term): New function.
* src/ellinika/test-conjugation.scm: Use ellinika-conjugation-term instead
of (term).
* xml/lingua.conf.in (install-conj): New macro.
* xml/pl/ellinika.xml (GUILE): Call install-conj.
* xml/pl/rhmata.xml: Define conjugator template page.
|
|
* src/cgi-bin/dict.scm4: Use (ellinika sql)
* src/cgi-bin/nea.scm4: Likewise
* src/ellinika/sql.scm: Re-export sql-catch-failure and
sql-ignore-failure.
|
|
* 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: 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@563 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
* src/ellinika/utf8.c (utf8_wc_strnchr)
(utf8_wc_strnstr): New functions.
* src/ellinika/utf8.h (utf8_wc_strnchr)
(utf8_wc_strnstr): New protos.
* src/ellinika/elmorph.c (_elstr_alloc): Reuse existing sylmap.
(_elstr_slice): New function.
(elstr-slice,elstr-slice!,elstr-index): New functions.
* src/ellinika/elmorph.scm4 (elstr-trim,elstr-trim!): New functions.
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@562 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@561 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@560 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@559 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@554 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@551 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
* src/ellinika/dico.scm (match-selector): Update to work with
Dico 2.0.90
* src/cgi-bin/nea.scm4: Use (ellinika i18n
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@550 941c8c0f-9102-463b-b60b-cd22ce0e6858
|
|
* style.css (h1,h2,h3,h4): Align to center.
(td.top-link,td.prev-link,td.next-link): New selectors
for bottom menu.
(table.align-center): New selector.
(table.frame,table.noframe): Remove margins and display settings.
* xml/uk/ellinika.xml: Add copyright year.
* xml/ru/ellinika.xml: Likewise.
* xml/pl/ellinika.xml: Likewise.
git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@543 941c8c0f-9102-463b-b60b-cd22ce0e6858
|