The following module was proposed for inclusion in the Module List:
modid: Lingua::SoundChange
DSLIP: adpOb
description: Apply regular sound changes to words
userid: PNE (Philip Newton)
chapterid: 11 (String_Lang_Text_Proc)
communities:
comp.lang.perl.modules (briefly)
similar:
rationale:
Lingua:: appears to be the most logical choice for me since this
module deals with languages, not simply arbitrary text. A quick
question in clp.modules brought one response which agreed with that
choice.
This module takes a list of sound changes (rules) and can apply
them to many words. This can be used, for example, to derive a
daughter language from its parent language through the process of
regular sound change, or to try out Grimm's Law or see the effects
of the Great Vowel Shift.
The module was inspired by, and at the moment includes some code
from the reference implementation of, Mark Rosenfelder's Sound
Change Applier at http://www.zompist.com/sounds.htm .
I'm not completely sure about the licence yet, because Mark doesn't
want his sample code to be used commercially. However, I think I can
minimise the code derived from the sample and then licence it
myself, probably in BSD-style terms.
There is an existing Perl implementation of Mark's Sound Change
Applier, but when I contacted the author, he said that he had not
distributed it. In any event, it was a stand-alone script, and I
feel that a module will be useful, possibly with a wrapper
distributed that will emulate Mark's 'sounds' program
enteredby: PNE (Philip Newton)
enteredon: Fri Sep 28 06:18:00 2001 GMT
The resulting entry would be:
Lingua::
::SoundChange adpOb Apply regular sound changes to words PNE
Thanks for registering,
The Pause Team
PS: The following links are only valid for module list maintainers:
Registration form with editing capabilities:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=e2100000_5b584e7cf3ba1169&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=e2100000_5b584e7cf3ba1169&SUBMIT_pause99_add_mod_insertit=1