taskSavannah Administration - Tasks: task #5083, Submission of Romenagri...

 
 

task #5083: Submission of Romenagri Transliteration System

Submitter:  Abhishek Choudhary <hi_pedler>
Submitted:  Fri 30 Dec 2005 12:25:02 AM UTC
   
 
Should Start On:  Fri 30 Dec 2005 12:00:00 AM UTC Should be Finished on:  Mon 09 Jan 2006 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Done Privacy:  Public
Assigned to:  kickino Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Jump to the original submission

Sat 21 Jan 2006 09:28:55 PM UTC, comment #8: 

Hi,

I have approved your project.  You will receive an automated e-mail containing detailed information about the approval.

Regards.

Sylvain Beucler <Beuc>
Fri 20 Jan 2006 02:53:44 AM UTC, comment #7: 

Hi,

I have attached the fresh tarball (file #385) for task #5083 (Romenagri Transliteration System)

Regards,
Abhishek

Abhishek Choudhary <hi_pedler>
Thu 19 Jan 2006 09:25:52 AM UTC, comment #6: 

Hi,

I am attaching fresh source tarball. Please check them out for compliance with your requirements.

Regards,
Abhishek

Abhishek Choudhary <hi_pedler>
Fri 06 Jan 2006 10:01:13 PM UTC, comment #5: 

Hello.

The address of the FSF has changed, and is now:

  51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Please update your license notices.

Updates versions of the GPL, LGPL and GFDL can also be found at:
http://www.gnu.org/licenses/gpl.txt
http://www.gnu.org/licenses/lgpl.txt
http://www.gnu.org/licenses/fdl.txt

Please update the copy of the license (usually, the 'COPYING' file) in your package as well.

You can find some background and a possible migration script at https://savannah.gnu.org/forum/forum.php?forum_id=3766


And then please provide us with an updated tarball.
Regards,


P.S.: Sorry but I don't have the time to talk with you about GNU coding standards. :/

Sebastian Wieseler <kickino>
Fri 06 Jan 2006 02:41:25 AM UTC, comment #4: 

Hi,

I'm not (yet) used to writing GNU/Linux. Certainly I shall change references to Linux as an OS to GNU/Linux.

I will look up the GNU standards document and make needed changes to the sources. Could you suggest some, please?

The following copyright / license message will be attaced to all source files:

  • Copyright (C) 2006 Abhishek Choudhary

This file is part of the Romenagri Transliteration System.

The Romenagri Transliteration System is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.

The Romenagri Transliteration System is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Library General Public License for more details.

You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB.  If
not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA.  */

Regards,
Abhishek

Abhishek Choudhary <hi_pedler>
Thu 05 Jan 2006 05:38:42 PM UTC, comment #3: 

Hello.

At first, "Linux" is just a kernel of a more complex system that we like to refer to
as GNU/Linux, to emphasize the ideals of the Free Software movement.

Would you mind changing references to Linux as an OS to GNU/Linux?

For more information, see http://www.gnu.org/gnu/linux-and-gnu.html.



At second, please have a look at http://www.gnu.org/prep/standards/standards.html because of our "GNU Coding Standards".


At third, in order to release your project properly and unambiguously under the GPL,
please place copyright notices and permission-to-copy statements at the beginning of every file of source code.

In addition, if you haven't already, please include a copy of the plain text version of the GPL,
available from http://www.gnu.org/licenses/gpl.txt, into a file named "COPYING".

For more information, see http://www.gnu.org/licenses/gpl-howto.html.

The GPL FAQ explains why these procedures must be followed.
To learn why a copy of the GPL must be included with every copy of the code, for example,
see http://www.gnu.org/licenses/gpl-faq.html#WhyMustIInclude.

Regards,

Sebastian Wieseler <kickino>
Thu 05 Jan 2006 01:07:04 AM UTC, comment #2: 

Hi,

You can get the source code from the following URL: http://www.indicybers.com/rmngris.zip
This source package does not include a valid makefile as yet, however the code describes much of the algorithmic requirement. It has been compiled and tested using GCC (DJGPP, CYGWIN, MINGW under FreeDOS/Windows; Linux based testing is due soon).
It is intended to be a "library" and hence the "main" function has now been implemented only for testing purposes.

As about the requirement for a technical description, I have provided that along with the initial registration request, however, the following two points were missing.
1. Programming language(s) used: ANSI C (C++ class library is a high priority to-do)
2. External library(s): None. The only library functions used currently are printf and scanf! Even these are present only in the demonstration purpose main function, or if command line filters are included.
The algorithm etc. have been described in the original submission.

Please do let me know if you need further details. Romenagri is intended to be submitted for inclusion in GNU when more mature, so please provide suggestions regarding coding style problems too.

-Regards,
Abhishek

Abhishek Choudhary <hi_pedler>
Sun 01 Jan 2006 12:04:04 PM UTC, comment #1: 

Hi,
I'm evaluating the project you submitted for approval in Savannah.


We need a detailed technical description that specifies such requirements as programming languages and external libraries.
It should be at least one-half a page.



Furthermore please include a (perhaps temporary) (directly) URL pointing to the source code.
The description you gave when registering will not be read by the general public.
If you are still concerned with privacy, however, you can forward the code to me by email.

We wish to review your source code, even if it is not functional, to catch potential legal issues early.

For example, to release your program properly under the GPL you must include a copyright notice and
permission-to-copy statements at the beginning of every file of source code.  This is explained in
http://www.gnu.org/licenses/gpl-howto.html.  Our review would help catch potential omissions such as these.



Regards and a happy GNU year -- the Savannah Administration team


Sebastian Wieseler <kickino>
Fri 30 Dec 2005 12:25:02 AM UTC, original submission:  

A new project has been registered at Savannah
The project account will remain inactive until a site admin approve or discard the registration.


######### REGISTRATION ADMINISTRATION #########

While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific "Group Administration" page, accessible only to site administrators, effectively logged as site administrators (superuser):

  <https://savannah.gnu.org/admin/groupedit.php?group_id=8230>


######### REGISTRATION DETAILS #########

Full Name:
----------
  Romenagri Transliteration System

System Group Name:
-----------------
  romenagri

Type:
-----
  non-GNU software & documentation

License:
--------
  GNU General Public License V2 or later

Description:
------------
  Romenagri is a GPL'd non-ambiguous invertible case and diacritic independent compiler acceptable transliteration system with the associated algorithms implemented using GCC for high portability. It may be used for developing vernacular compilers, besides regular transliteration work. The authors have independently developed it and demonstrated it to be applicable to all languages using the North Indian composite syllabic scripts; viz. Assomiya, Bangla, Devnagri, Gujrati, Oriya and Punjabi. Romenagri utilises syllabic complements in Roman script for the symbols of the North Indian scripts. The mapping for a specific script may be a subset of the complete mapping owing to the absence of certain characters in the specific case, e.g. the wa and ba of Devnagari match a single symbol in Bangla ba. The words are formed by actively concatenating successive syllabic compliments, looked up from a table through an O(n) lookup achieved by using the normalised codes for the Indian script symbols as an array index. The process of active concatenation uses a 'de-voweling' operator carat (^), which forms an equivalent of halanta or hasanta of the Indian scripts and distinguishes the matra of the vowels by preceding the syllabic compliment of their akshara form. The de-voweling operator, however, does not appear in the output. The syllabic compliment looked up from the mapping table is pushed onto a stack. On encountering a carat as part of a looked-up compliment, the last pushed vowel character 'a' is popped out of the stack and discarded. The remaining part of the compliment, after the carat, is then pushed onto the stack. On encountering the end of a word, the content of the stack is popped to obtain the required transliteration, after which the stack is flushed.

The process of converting Romenagri back to the Indian script representation is more complex and is achieved by using a recursive descent parser. The authors have designed the syllabic compliment so as to facilitate O(n log n) parsing. The parser operates at 5 levels. The word is submitted at level 1, and the initial syllabic compliments are consumed. Successive levels are entered in case of multiple possibilities with the ultimate level identifying a matra. All other symbols are identified at earlier levels. After each production the parser enters level 1 with the non-consumed part of the input.

The only phonetic modifier used in Romenagri is the underscore '_' character, which generally forms a part of the input set of most compilers. This allows rule adherent transliteration for keywords written in Indian scripts. The underscore characters present in the original Indian script text are expanded to two underscore characters. Hence, the inversion parser treats every paired underscore as a character and every nascent underscore as a phonetic modifier. An instance of Romenagri transliteration with corresponding syllabic compliments is given below.
ka + ^ra + ^i + ya + ^aa = kriyaa

The source code is currently available along with the Hindawi source code, but this project has a seperate standing technically and academically. The sources may be downloaded from http://www.indicybers.com


Abhishek Choudhary <hi_pedler>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

Attached Files
file #3772:  rmnagri.tar added by hi_pedler (90KiB - application/x-tar - UNICODE filters updated)
file #3770:  rmnagri.tar added by hi_pedler (90KiB - application/x-tar - Fresh source tarball)

 

Depends on the following items: None found

Items that depend on this one: None found

 

CC list is empty

 

There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

Only logged-in users can vote.

 

Follow 9 latest changes.

Date Changed by Updated Field Previous Value => Replaced by
2006-01-21 Beuc StatusWait reply Done
    Open/ClosedOpen Closed
2006-01-20 hi_pedler Carbon-Copy- Added beuc
2006-01-20 hi_pedler Attached File- Added rmnagri.tar, #385
2006-01-19 hi_pedler Attached File- Added rmnagri.tar, #383
2006-01-05 hi_pedler Carbon-Copy- Added hi_pedler
2006-01-05 hi_pedler Carbon-Copy- Added kickino
2006-01-01 kickino StatusNone Wait reply
    Assigned toNone kickino

Back to the top

Powered by Savane 3.13-3230.
Corresponding source code